/* glen-design: v1 */
:root{--bd-slide-ratio:16/9;--bd-stage-width:min(96vw,calc((100dvh - 88px)*16/9));--bd-paper-title:clamp(var(--fs-xl),4cqw,var(--fs-hero))}
.bd-page{display:grid;gap:var(--s5);min-width:0}.bd-head{margin-bottom:0}.bd-head>div:first-child{flex:1 1 560px;min-width:0}
.bd-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.bd-page .btn,.bd-stage .btn{min-height:var(--h-touch);white-space:normal}
.bd-page .card{background-image:none;transition:none}
.bd-figures{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--s3)}.bd-figure:first-child{grid-row:span 1;background:var(--tint);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--accent)}.bd-figure:first-child .fig{font-size:var(--fs-hero);color:var(--accent)}.bd-figure{display:grid;gap:var(--s3);padding:var(--s4) var(--s5)}
.bd-figure .fig{font-size:var(--fs-2xl)}.bd-figure small{font-size:var(--fs-sm);color:var(--ink-dim)}
.bd-pack{padding:var(--s5);overflow:hidden;min-width:0}.bd-pack-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.bd-pack-head h2{margin-top:var(--s2)}
.bd-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s3);padding-bottom:var(--s5)}
.bd-thumbnail{display:grid;align-content:start;gap:var(--s2);border:0;background:transparent;color:var(--ink-dim);cursor:pointer;padding:var(--s1);text-align:left;min-width:0;border-radius:var(--r-sm);font-size:var(--fs-micro);line-height:1.35;min-height:var(--h-touch)}
.bd-thumbnail-paper{display:grid;gap:var(--s1);width:100%;aspect-ratio:16/9;padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}
.bd-thumbnail-paper b{font-size:var(--fs-sm);color:var(--ink-dim);font-weight:400}.bd-thumbnail-paper i{display:block;width:65%;height:2px;background:var(--line-2)}.bd-thumbnail-paper i:last-child{width:40%}
.bd-thumbnail[aria-current=page]{color:var(--accent);font-weight:600}.bd-thumbnail[aria-current=page] .bd-thumbnail-paper{background:var(--tint);box-shadow:inset 0 0 0 1px var(--accent)}.bd-thumbnail[aria-current=page] b{color:var(--accent)}
.bd-preview{container-type:inline-size;width:100%;min-width:0;border-radius:var(--r-sm);overflow:hidden;box-shadow:0 0 0 1px var(--line-2)}
.bd-sheet{position:relative;display:flex;flex-direction:column;aspect-ratio:var(--bd-slide-ratio);background:var(--surface-2);padding:4cqw 5cqw;min-width:0;color:var(--ink)}
.bd-sheet>header,.bd-sheet>footer{display:flex;justify-content:space-between;gap:var(--s4);font:400 max(var(--fs-micro),1cqw)/1.5 var(--font-mono);color:var(--ink-dim)}
.bd-sheet>header{padding-bottom:2cqw;border-bottom:1px solid var(--line-2)}.bd-sheet>footer{margin-top:auto;padding-top:2cqw}
.bd-sheet-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;min-width:0}
.bd-sheet-title{font-size:3cqw;line-height:1.15;margin:2cqw 0}
.bd-cover{display:grid;grid-template-columns:1.2fr 1fr;gap:4cqw;align-items:center;padding:4cqw 0}
.bd-kicker{font-size:max(var(--fs-micro),1.2cqw);color:var(--ink-dim)}.bd-cover h2{font-size:var(--bd-paper-title);line-height:1.08;letter-spacing:-.035em;margin:1.5cqw 0 2cqw;max-width:14ch}
.bd-cover p{font-size:max(var(--fs-sm),1.4cqw);color:var(--ink-dim);line-height:1.6}.bd-cover .chip{font-size:max(var(--fs-micro),1.1cqw)}
.bd-cover-fig{border-left:1px solid var(--line-2);padding-left:4cqw;display:grid;gap:1.5cqw}.bd-cover-fig>span{font-size:max(var(--fs-micro),1.2cqw);color:var(--ink-dim)}
.bd-cover-fig>.fig{font-size:7cqw;color:var(--accent)}.bd-cover-fig>p{margin:0}
.bd-cover-note{display:flex;align-items:center;gap:1.5cqw;padding-top:2cqw}.bd-cover-note>b{font:300 4cqw/1 var(--font-display)}.bd-cover-note>span{font-size:max(var(--fs-micro),1.2cqw);color:var(--ink-dim)}
.bd-cover-bottom{border-top:1px solid var(--line-2);padding-top:2cqw;color:var(--ink-dim);font-size:max(var(--fs-micro),1.1cqw)}
.bd-result-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw;margin-bottom:2cqw}.bd-result-figs>div{display:grid;gap:1cqw;align-content:start}
.bd-result-figs span,.bd-result-figs small{font-size:max(var(--fs-micro),1.15cqw);color:var(--ink-dim)}.bd-result-figs .fig{font-size:4cqw}
.bd-chart-key,.bd-chart-dates{display:flex;justify-content:space-between;font-size:max(var(--fs-micro),1cqw);color:var(--ink-dim)}.bd-chart-key span:first-child{color:var(--accent)}
.bd-trend{width:100%;height:auto;max-height:18cqw;margin:1cqw 0}.bd-actual{fill:none;stroke:var(--accent);stroke-width:3}.bd-plan{fill:none;stroke:var(--ink-dim);stroke-width:1.5;stroke-dasharray:5 5}.bd-gridline{fill:none;stroke:var(--line-2)}
.bd-page-note{margin:2cqw 0 0;font-size:max(var(--fs-micro),1.15cqw);line-height:1.5;color:var(--ink-dim);max-width:none}
.bd-table{width:100%;border-collapse:collapse;font-size:max(var(--fs-micro),1.2cqw);line-height:1.45}.bd-table th{text-align:left;font-weight:500;color:var(--ink-dim);font-size:max(var(--fs-micro),1cqw);padding:1cqw;border-bottom:1px solid var(--line-2)}
.bd-table td{padding:1cqw;border-bottom:1px solid var(--line)}.bd-table th:not(:first-child),.bd-table td:not(:first-child){text-align:right}.bd-table .num{font-size:max(var(--fs-micro),1.1cqw)}
.bd-good{color:var(--ok)}.bd-warning{color:var(--bad)}
.bd-pack-decisions{display:grid;gap:2cqw}.bd-pack-decisions article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2cqw;padding:2cqw 0;border-bottom:1px solid var(--line-2)}
.bd-pack-decisions h3{font-size:1.75cqw;line-height:1.3}.bd-pack-decisions p{font-size:1.25cqw;color:var(--ink-dim);line-height:1.5;margin:1cqw 0}
.bd-decision-index{font-size:1.5cqw;color:var(--accent)}.bd-recommend{font-size:1.15cqw;color:var(--ink-dim)}.bd-decision-value{display:grid;align-content:start;justify-items:end;gap:1cqw;font-size:1.5cqw}.bd-decision-value .chip{font-size:1cqw}
.bd-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5cqw 3cqw}.bd-risk-grid article{padding:1cqw 0;border-bottom:1px solid var(--line-2)}
.bd-risk-grid h3{font-size:1.4cqw;line-height:1.4;font-weight:600;margin:.5cqw 0}.bd-risk-grid small,.bd-risk-level{font-size:1cqw;color:var(--ink-dim)}.bd-risk-level{text-transform:capitalize}.bd-risk-level.bd-warning{color:var(--bad)}
.bd-page-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s4)}
.bd-summary{padding:var(--s6)}.bd-summary>div{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.bd-summary>p{font-size:var(--fs-lg);line-height:1.65;max-width:85ch;margin:var(--s5) 0;color:var(--ink-dim)}
.bd-summary footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap}
.bd-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}
.bd-decision-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.bd-decision{display:flex;flex-direction:column;gap:var(--s4);min-width:0}
.bd-decision header{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.bd-decision header>b{margin-left:auto;font-size:var(--fs-lg);font-weight:400}
.bd-decision-number{color:var(--accent);font-size:var(--fs-sm)}.bd-decision h3{font-size:var(--fs-lg);line-height:1.35}.bd-decision p{font-size:var(--fs-base);color:var(--ink-dim);margin:0}
.bd-recommendation{margin-top:auto;display:grid;gap:var(--s3);padding:var(--s4);background:var(--surface-2);border-radius:var(--r-sm)}.bd-recommendation>.chip{justify-self:start}.bd-recommendation b{font-weight:500;font-size:var(--fs-sm)}
.bd-decision footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.bd-decision footer small{color:var(--ink-dim);font-size:var(--fs-sm)}.bd-is-approved{box-shadow:var(--shadow-1),inset 0 0 0 1px var(--ok)}
.bd-print{display:none}.bd-foot{margin:0}
.bd-stage{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:var(--s5);background:var(--bg-deep);color:var(--ink);overflow:hidden}
.bd-stage[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4)}.bd-stage::backdrop{background:var(--bg-deep)}
.bd-stage-screen{width:var(--bd-stage-width);container-type:inline-size;flex:none;box-shadow:var(--shadow-3)}
.bd-stage-controls{display:flex;justify-content:center;align-items:center;gap:var(--s4);font-size:var(--fs-sm);min-height:var(--h-touch)}
.bd-stage.bd-idle,.bd-stage.bd-idle *{cursor:none}.bd-stage.bd-idle .bd-stage-controls{opacity:0}.bd-stage .bd-stage-controls:focus-within{opacity:1;cursor:auto}
.bd-page button:disabled,.bd-stage button:disabled{opacity:.4;pointer-events:none}.bd-page button:focus-visible,.bd-stage button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(hover:hover) and (pointer:fine){
 .bd-page :is(button,.bd-figure,.bd-summary,.bd-decision):hover,.bd-stage button:hover{transform:translateY(-2px)}
 .bd-thumbnail:hover .bd-thumbnail-paper{box-shadow:inset 0 0 0 1px var(--accent)}.bd-preview:hover{transform:scale(1.005)}
 .bd-page .card:hover{box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line-2)}.bd-page .bd-is-approved:hover{box-shadow:var(--shadow-2),inset 0 0 0 1px var(--ok)}
}
.bd-page button:active,.bd-stage button:active{transform:scale(.97);transition:transform var(--dur-instant) var(--ease-out)}
@media(prefers-reduced-motion:no-preference){
 .bd-page :is(button,.bd-figure,.bd-preview,.bd-summary,.bd-decision),.bd-stage button{transition:transform var(--dur-base) var(--ease-out)}
 .bd-stage-controls{transition:opacity var(--dur-base) var(--ease-out)}
 .bd-page .reveal{transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}
 .bd-is-approved{animation:bd-approve var(--dur-slow) var(--spring)}
 @keyframes bd-approve{from{transform:scale(.98);opacity:.7}to{transform:scale(1);opacity:1}}
}
@media(prefers-reduced-motion:reduce){.bd-page *,.bd-stage *{animation:none!important;transition:none!important}}
@media(max-width:900px){.bd-decision-list{grid-template-columns:minmax(0,1fr)}.bd-decision{gap:var(--s3)}}
@media(max-width:760px){
 .bd-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.bd-figure:first-child{grid-column:1/-1}.bd-figure{padding:var(--s4)}.bd-figure .fig{font-size:var(--fs-xl)}
 .bd-pack{padding:var(--s4)}.bd-pack-head{align-items:start;gap:var(--s3)}.bd-pack-head h2{font-size:var(--fs-lg)}
 .bd-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.bd-thumbnail-paper{padding:var(--s2)}.bd-thumbnail-paper i{display:none}
 .bd-thumbnail{font-size:var(--fs-micro)}.bd-page-controls{flex-wrap:wrap}.bd-page-controls .meta{order:3;width:100%;text-align:center}
 .bd-preview .bd-sheet{aspect-ratio:auto;min-height:440px;padding:var(--s4)}.bd-preview .bd-sheet>header,.bd-preview .bd-sheet>footer{font-size:var(--fs-micro);flex-wrap:wrap;padding:var(--s3) 0}
 .bd-preview .bd-sheet-title{font-size:var(--fs-xl);margin:var(--s4) 0}.bd-preview .bd-cover{grid-template-columns:minmax(0,1fr);gap:var(--s5);padding:var(--s5) 0}
 .bd-preview .bd-cover h2{font-size:var(--fs-2xl);margin:var(--s3) 0}.bd-preview .bd-cover-fig{border-left:0;border-top:1px solid var(--line-2);padding:var(--s4) 0 0;gap:var(--s2)}.bd-preview .bd-cover-fig>.fig{font-size:var(--fs-hero)}
 .bd-preview .bd-cover-note>b{font-size:var(--fs-2xl)}.bd-preview .bd-cover-note{gap:var(--s4)}.bd-preview .bd-cover-bottom{padding-top:var(--s4)}
 .bd-preview .bd-result-figs{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s3) 0}.bd-preview .bd-result-figs .fig{font-size:var(--fs-2xl)}
 .bd-preview .bd-trend{max-height:none;min-height:120px}.bd-preview .bd-table{display:block;overflow-x:auto}.bd-preview .bd-table :is(th,td){padding:var(--s2);font-size:var(--fs-micro)}
 .bd-preview .bd-pack-decisions article{grid-template-columns:minmax(0,1fr);padding:var(--s4) 0;gap:var(--s2)}.bd-preview .bd-decision-index{font-size:var(--fs-sm)}
 .bd-preview .bd-pack-decisions h3{font-size:var(--fs-lg)}.bd-preview .bd-pack-decisions p{font-size:var(--fs-base)}.bd-preview .bd-recommend,.bd-preview .bd-decision-value,.bd-preview .bd-decision-value .chip{font-size:var(--fs-sm)}
 .bd-preview .bd-decision-value{justify-items:start;gap:var(--s2)}.bd-preview .bd-risk-grid{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.bd-preview .bd-risk-grid h3{font-size:var(--fs-base)}.bd-preview .bd-risk-grid small,.bd-preview .bd-risk-level{font-size:var(--fs-micro)}
 .bd-summary{padding:var(--s5)}.bd-summary>p{font-size:var(--fs-base)}.bd-summary footer .btn{width:100%}.bd-section-head{align-items:start;flex-direction:column;gap:var(--s2)}
 .bd-stage{padding:var(--s2)}.bd-stage-controls{gap:var(--s1);flex-wrap:wrap}.bd-stage-controls .btn{font-size:var(--fs-sm);padding:0 var(--s2)}
}
@page{size:A4 landscape;margin:10mm}
@media print{
 body:has(.bd-page){background:var(--surface-1)!important}
 body:has(.bd-page) :is(.rail,.topbar,.tabbar,.ambient,.grain,#toasts,#layer,.boot,.ai-dock){display:none!important}
 body:has(.bd-page) .app,body:has(.bd-page) .main,body:has(.bd-page) .view,body:has(.bd-page) main{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow:visible!important}
 .bd-page{display:block!important}.bd-page>*:not(.bd-print){display:none!important}.bd-print{display:block!important;container-type:inline-size;--surface-2:var(--hot);--ink:var(--mask);--ink-dim:color-mix(in srgb,var(--mask) 70%,var(--hot));--accent:var(--accent-day);--line:color-mix(in srgb,var(--mask) 10%,transparent);--line-2:color-mix(in srgb,var(--mask) 20%,transparent)}
 .bd-print .bd-sheet{break-after:page;break-inside:avoid;aspect-ratio:auto;height:188mm;padding:6mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .bd-print .bd-sheet:last-child{break-after:auto}.bd-stage{display:none!important}
}

.bd-sheet-6 .bd-table td{padding:.5cqw 1cqw}
.bd-sheet-6 .bd-page-note{font-size:max(var(--fs-micro),1cqw)}
.bd-demo{font-size:var(--fs-micro);font-weight:600;color:var(--warn);background:var(--warn-tint);border-radius:var(--r-pill);padding:var(--s1) var(--s3);white-space:nowrap}
