/* The Lleverage app's dashboard stylesheet, copied as is from a dashboard the app built
   (invoice-cockpit.html, "built by build_html.mjs"), 2026-10-16, for the "Try it" preview at
   /try/dashboard. Do not edit: overrides go in /try/dashboard.html. Replace with the app's own
   file once we have its repo. Public Sans and Roboto Mono come from Google Fonts on the page. */
:root{--ll-color-paper: #F9F7F0;--ll-color-white: #FFFFFF;--ll-color-sand-primary: #D2D2C2;--ll-color-sand-accent: #F0F0E0;--ll-color-orange-primary: #EC7523;--ll-color-orange-accent: #FF9626;--ll-color-orange-product: #F26B17;--ll-color-midnight-primary: #141E28;--ll-color-midnight-accent: #2C353E;--ll-color-grey-25: #FBFBFA;--ll-color-grey-50: #F7F7F5;--ll-color-grey-100: #F2F2F0;--ll-color-grey-200: #EEEEEB;--ll-color-grey-300: #E7E7E3;--ll-color-grey-400: #D8D8D3;--ll-color-grey-500: #ABABA7;--ll-color-grey-600: #91918D;--ll-color-grey-700: #656563;--ll-color-grey-800: #4F4F4C;--ll-color-grey-900: #252820;--ll-color-sage-200: #EDEDE5;--ll-color-sage-400: #DCDCCC;--ll-color-sage-600: #B9B9A9;--ll-color-sage-800: #868571;--ll-color-sage-900: #696954;--ll-color-calloutInk: #4A3321;--ll-surface-page: var(--ll-color-paper);--ll-surface-card: var(--ll-color-white);--ll-surface-cardDark: var(--ll-color-midnight-accent);--ll-surface-emphasis: var(--ll-color-midnight-primary);--ll-surface-callout: var(--ll-color-sand-primary);--ll-surface-accent: var(--ll-color-orange-primary);--ll-surface-imageHold: var(--ll-color-sand-primary);--ll-surface-hairline: var(--ll-color-grey-400);--ll-surface-hairlineDark: var(--ll-color-midnight-accent);--ll-surface-bar: var(--ll-color-grey-300);--ll-surface-gridline: var(--ll-color-grey-300);--ll-surface-emphasisFill: var(--ll-color-sand-accent);--ll-surface-sectionBreak: var(--ll-color-sand-accent);--ll-surface-divider: var(--ll-color-sage-600);--ll-surface-border: var(--ll-color-grey-300);--ll-text-primary: var(--ll-color-midnight-primary);--ll-text-secondary: var(--ll-color-midnight-accent);--ll-text-muted: var(--ll-color-grey-700);--ll-text-faint: var(--ll-color-grey-500);--ll-text-onDark: var(--ll-color-paper);--ll-text-onDarkMuted: var(--ll-color-grey-500);--ll-text-onAccent: var(--ll-color-paper);--ll-text-onCallout: var(--ll-color-calloutInk);--ll-text-accent: var(--ll-color-orange-primary);--ll-text-kicker: var(--ll-color-grey-700);--ll-text-iconOnLight: var(--ll-color-sage-900);--ll-stroke-structure: 0.75pt;--ll-stroke-content: 1.5pt;--ll-stroke-emphasis: 2pt;--ll-stroke-isometric: 1.25pt;--ll-stroke-dash: 6 4;--ll-radius-card: 12px;--ll-radius-tile: 8px;--ll-radius-input: 4px;--ll-radius-none: 0px;--ll-radius-pill: 999px;--ll-space-1: 4px;--ll-space-2: 8px;--ll-space-3: 12px;--ll-space-4: 16px;--ll-space-5: 20px;--ll-space-6: 24px;--ll-space-8: 32px;--ll-space-10: 40px;--ll-space-12: 48px;--ll-space-16: 64px;--ll-space-ruleGap: 4px;--ll-grid-margin: 64px;--ll-grid-contentWidth: 1152px;--ll-grid-titleTop: 40px;--ll-grid-titleHeight: 70px;--ll-grid-headerRule: 120px;--ll-grid-kickerTop: 127px;--ll-grid-contentTop: 164px;--ll-grid-contentBottom: 620px;--ll-grid-footerRule: 642px;--ll-grid-footerTop: 666px;--ll-grid-gutter: 32px;--ll-grid-columns: 1152 / 560+560 / 362.7×3 / 264×4;--ll-font-display: 'Abhaya Libre',Georgia,serif;--ll-font-sans: 'Public Sans','Helvetica Neue',system-ui,sans-serif;--ll-font-mono: 'Roboto Mono',ui-monospace,monospace;--ll-floor-mono: 8pt;--ll-floor-other: 10pt;--ll-floor-body: 12pt}.doc{--ll-type-h1: 60px;--ll-type-h2: 34px;--ll-type-h3: 16px;--ll-type-lead: 14px;--ll-type-body: 12.5px;--ll-type-bodySmall: 11.5px;--ll-type-stat: 30px;--ll-type-label: 9.5px;--ll-type-tableHead: 9px}.deck{--ll-type-display: 48pt;--ll-type-title: 23pt;--ll-type-divider: 43.5pt;--ll-type-quote: 28.5pt;--ll-type-sectionHead: 20pt;--ll-type-statBig: 55.5pt;--ll-type-stat: 31.5pt;--ll-type-value: 24pt;--ll-type-cardHead: 14pt;--ll-type-body: 12pt;--ll-type-label: 10pt;--ll-type-micro: 8pt}.doc,.deck{background: var(--ll-surface-page);color: var(--ll-text-secondary);font-family: var(--ll-font-sans);-webkit-font-smoothing: antialiased}.doc *,.deck *{box-sizing: border-box;margin: 0}.dark{background: var(--ll-color-midnight-primary);color: var(--ll-text-onDark)}.h1,.h2,.display,.divider-title,.quote-text{font-family: var(--ll-font-display);color: var(--ll-text-primary);font-weight: 400}.doc .h1{font-size: var(--ll-type-h1);line-height: 1.04}.doc .h2{font-size: var(--ll-type-h2);line-height: 1.1}.deck .h1{font-size: var(--ll-type-display);line-height: 1.04}.deck .h2{font-size: var(--ll-type-title);line-height: 1.06}.h3{font-family: var(--ll-font-sans);font-weight: 600;color: var(--ll-text-primary)}.doc .h3{font-size: var(--ll-type-h3)}.deck .h3{font-size: var(--ll-type-cardHead)}.p{font-size: var(--ll-type-body);line-height: 1.45;color: var(--ll-text-secondary)}.lead{font-size: var(--ll-type-lead,var(--ll-type-body));line-height: 1.5}.k,.kick{font-family: var(--ll-font-mono);text-transform: uppercase;color: var(--ll-text-kicker)}.doc .k,.doc .kick{font-size: var(--ll-type-label);letter-spacing: .22em}.deck .k,.deck .kick{font-size: var(--ll-type-label);letter-spacing: .1em}.kick > b{color: var(--ll-text-accent);font-weight: 700}.sub{font-size: var(--ll-type-label);line-height: 1.4;color: var(--ll-text-muted)}.micro{font-family: var(--ll-font-mono);font-size: var(--ll-type-micro,var(--ll-type-tableHead));letter-spacing: .13em;text-transform: uppercase;color: var(--ll-text-muted)}.dark .p{color: var(--ll-text-onDarkMuted)}.dark .h1,.dark .h2,.dark .h3{color: var(--ll-text-onDark)}.dark .k,.dark .kick,.dark .sub,.dark .micro{color: var(--ll-text-onDarkMuted)}.card{background: var(--ll-surface-card);border: 1px solid var(--ll-surface-border);border-radius: var(--ll-radius-card);padding: var(--ll-space-4)}.card.dark{background: var(--ll-surface-cardDark);border-color: var(--ll-surface-hairlineDark);color: var(--ll-text-onDark)}.card.feature{background: var(--ll-surface-sectionBreak);border-color: var(--ll-surface-sectionBreak)}.card.outline{background: transparent;border-color: var(--ll-surface-hairline)}.tile{border-radius: var(--ll-radius-tile)}.accent-block{background: var(--ll-surface-accent);color: var(--ll-text-onAccent)}.section-break{background: var(--ll-surface-sectionBreak)}.image-hold{background: var(--ll-surface-imageHold)}.head{padding-bottom: var(--ll-space-ruleGap);border-bottom: var(--ll-stroke-structure) solid var(--ll-surface-hairline)}.head + *{margin-top: var(--ll-space-1)}.head .row{display: flex;align-items: baseline;gap: var(--ll-space-2)}.head .name{font-family: var(--ll-font-sans);font-weight: 600;color: var(--ll-text-primary)}.deck .head .name{font-size: var(--ll-type-cardHead)}.doc .head .name{font-size: var(--ll-type-h3)}.head .idx{font-family: var(--ll-font-sans);font-weight: 700;color: var(--ll-text-accent);letter-spacing: -.01em}.deck .head .idx{font-size: var(--ll-type-body)}.doc .head .idx{font-size: var(--ll-type-body)}.head .k{display: block;margin-bottom: var(--ll-space-1)}.dark .head{border-bottom-color: var(--ll-surface-hairlineDark)}.dark .head .name{color: var(--ll-text-onDark)}.rule{border: 0;border-top: var(--ll-stroke-structure) solid var(--ll-surface-hairline)}.rule.divider{border-top-color: var(--ll-surface-divider)}.rule.emphasis{border-top-width: var(--ll-stroke-emphasis);border-top-color: var(--ll-text-primary)}.rule.projected{border-top-style: dashed}.dark .rule{border-top-color: var(--ll-surface-hairlineDark)}ul.bul{list-style: none;padding: 0}ul.bul li{position: relative;padding-left: 15px;font-size: var(--ll-type-body);line-height: 1.45;margin-top: var(--ll-space-2)}ul.bul li::before{content: "";position: absolute;left: 0;top: .55em;width: 5px;height: 5px;background: var(--ll-color-orange-primary)}ul.bul.ink li::before{background: var(--ll-text-primary)}ul.bul li b{color: var(--ll-text-primary)}.marker{border: var(--ll-stroke-content) solid var(--ll-color-midnight-accent);border-radius: var(--ll-radius-none);background: none}.marker.accent{border-color: var(--ll-color-orange-primary)}.marker.sage{border-color: var(--ll-color-sage-600)}.figure line,.figure path,.figure polygon,.figure rect,.figure circle{vector-effect: non-scaling-stroke}.stat .v{font-family: var(--ll-font-sans);font-weight: 700;color: var(--ll-text-primary);letter-spacing: -.02em;line-height: 1}.doc .stat .v{font-size: var(--ll-type-stat)}.deck .stat .v{font-size: var(--ll-type-stat)}.deck .stat.hero .v{font-size: var(--ll-type-statBig)}.deck .stat.incard .v{font-size: var(--ll-type-value)}.stat .l{font-family: var(--ll-font-mono);font-size: var(--ll-type-label);letter-spacing: .1em;text-transform: uppercase;color: var(--ll-text-kicker);margin-top: var(--ll-space-2)}.stat.accent .v{color: var(--ll-color-orange-primary)}.callout{background: var(--ll-surface-emphasis);color: var(--ll-text-onDark);border-radius: var(--ll-radius-card);padding: var(--ll-space-5) 22px;font-family: var(--ll-font-sans);font-weight: 700;line-height: 1.35}.deck .callout{font-size: var(--ll-type-cardHead)}.doc .callout{font-size: var(--ll-type-h3)}.callout .claim{color: var(--ll-text-accent)}.callout.quiet{background: none;color: var(--ll-text-primary);border-radius: 0;padding: var(--ll-space-3) 0 0;border-top: var(--ll-stroke-emphasis) solid var(--ll-surface-accent)}.dark .callout.quiet{color: var(--ll-text-onDark)}.tag{display: inline-block;font-family: var(--ll-font-mono);font-size: var(--ll-type-micro,var(--ll-type-tableHead));letter-spacing: .1em;text-transform: uppercase;padding: 3px 8px;border: var(--ll-stroke-content) solid var(--ll-color-midnight-accent);border-radius: var(--ll-radius-input);color: var(--ll-text-primary)}.tag.accent{border-color: var(--ll-color-orange-primary);color: var(--ll-color-orange-primary)}.tag.solid{background: var(--ll-text-primary);border-color: var(--ll-text-primary);color: var(--ll-text-onDark)}.doc table,.deck table{width: 100%;border-collapse: collapse}th{font-family: var(--ll-font-sans);font-weight: 700;font-size: var(--ll-type-body);letter-spacing: -.01em;text-align: left;color: var(--ll-text-primary);background: transparent;border-bottom: var(--ll-stroke-content) solid var(--ll-text-primary)}td,th{border-bottom: var(--ll-stroke-structure) solid var(--ll-surface-hairline);padding: var(--ll-space-2) var(--ll-space-3)}th{border-bottom: var(--ll-stroke-content) solid var(--ll-text-primary)}td{font-size: var(--ll-type-body);color: var(--ll-text-secondary)}tr.total td{font-family: var(--ll-font-sans);font-weight: 700;color: var(--ll-text-primary);background: transparent;border-top: var(--ll-stroke-content) solid var(--ll-text-primary);border-bottom: 0}table.zebra td{border-bottom: 0}table.zebra tbody tr:nth-child(odd):not(.total) td{background: var(--ll-color-grey-300)}.bar-track{background: var(--ll-surface-bar);height: 6px}.bar-fill{background: var(--ll-text-primary);height: 6px}.bar-fill.accent{background: var(--ll-color-orange-primary)}.gridline{border-top: var(--ll-stroke-structure) solid var(--ll-surface-gridline)}.axis{border-top: var(--ll-stroke-emphasis) solid var(--ll-text-primary)}.card.dark,.band.dark,.total,.surface-dark{color: var(--ll-text-onDark)}.card.dark .h1,.card.dark .h2,.card.dark .h3,.card.dark .ch,.card.dark .stat,.card.dark .p,.card.dark .lead,.band.dark .h1,.band.dark .h2,.band.dark .h3,.band.dark .ch,.band.dark .stat,.band.dark .p,.band.dark .lead,.total .stat,.total .ch,.card.dark .stat .v,.band.dark .stat .v,.total .stat .v,.card.dark .v,.total .v{color: var(--ll-text-onDark)}.card.dark .k,.card.dark .kick,.card.dark .sub,.card.dark .spec,.card.dark .muted,.band.dark .k,.band.dark .kick,.band.dark .sub,.band.dark .spec,.band.dark .muted,.total .k,.total .kick,.total .sub,.card.dark .stat .l,.band.dark .stat .l,.total .stat .l,.card.dark .l,.total .l{color: var(--ll-text-onDarkMuted)}.deck .slide{position: relative;width: 1280px;height: 720px}.deck .hdr{position: absolute;left: var(--ll-grid-margin);top: var(--ll-grid-titleTop);width: var(--ll-grid-contentWidth);height: var(--ll-grid-titleHeight);display: flex;align-items: center}.deck .hdr > *{flex: 1 1 100%;min-width: 0}.deck .hdr-rule{position: absolute;left: var(--ll-grid-margin);top: var(--ll-grid-headerRule);width: var(--ll-grid-contentWidth);border-top: var(--ll-stroke-content) solid var(--ll-surface-divider)}.deck .kick-row{position: absolute;right: var(--ll-grid-margin);top: var(--ll-grid-kickerTop)}.deck .content{position: absolute;left: var(--ll-grid-margin);top: var(--ll-grid-contentTop);width: var(--ll-grid-contentWidth);overflow: hidden}.deck .ftr-rule{position: absolute;left: var(--ll-grid-margin);top: var(--ll-grid-footerRule);width: var(--ll-grid-contentWidth);border-top: var(--ll-stroke-content) solid var(--ll-surface-divider)}.deck .ftr-logo{position: absolute;left: var(--ll-grid-margin);top: var(--ll-grid-footerTop);width: 111px;height: 24px}.deck .ftr-num{position: absolute;right: var(--ll-grid-margin);top: var(--ll-grid-footerTop);font-family: var(--ll-font-mono);font-size: var(--ll-type-label);letter-spacing: .13em;color: var(--ll-text-muted);white-space: nowrap}.deck .slide.dark .ftr-num,.deck .dark .ftr-num{color: var(--ll-text-onDarkMuted)}.bul{list-style: none;padding: 0;margin: 0}.bul li{position: relative;padding-left: 16px;margin-bottom: 6px}.bul li::before{content: "";position: absolute;left: 0;top: 0.45em;width: 5px;height: 5px;background: var(--ll-surface-accent)}.bul.ink li::before{background: var(--ll-text-primary)}.bul li b,.bul li strong{color: var(--ll-text-primary);font-weight: 700}.dark .bul li b,.dark .bul li strong{color: var(--ll-text-onDark)}.change{font-family: var(--ll-font-sans);font-weight: 700;letter-spacing: -0.01em;white-space: nowrap;line-height: 1}.deck .change{font-size: var(--ll-type-value)}.doc .change{font-size: var(--ll-type-h3)}.change.up{color: var(--ll-text-accent)}.change.down{color: var(--ll-text-primary)}.change.flat{color: var(--ll-text-muted)}.dark .change.down,.dark .change.flat{color: var(--ll-text-onDark)}.mk{border: var(--ll-stroke-content) solid currentColor;border-radius: 0;background: var(--ll-surface-page);display: inline-flex;align-items: center;justify-content: center;color: var(--ll-color-midnight-accent)}.mk.sage{color: var(--ll-color-sage-600)}.mk.accent{color: var(--ll-surface-accent)}.mk.block{width: 80px;height: 18px}.mk.column{width: 23px;height: 110px}.mk.pin{width: 20px;height: 20px}.mk.screw{width: 20px;height: 10px;border-radius: var(--ll-radius-pill)}.mk.pin::before,.mk.screw::before{content: "";width: 2px;height: 2px;border-radius: 50%;background: currentColor;box-shadow: -5px 0 0 currentColor,5px 0 0 currentColor}.mk.node{width: 10px;height: 10px;border: 0;background: currentColor;clip-path: polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%)}.mk.hatched{background-image: repeating-linear-gradient(45deg,currentColor 0 1px,transparent 1px 5px)}.dark .mk{color: var(--ll-text-onDark);background: transparent}.dark .mk.accent{color: var(--ll-surface-accent)}.dark .mk.sage{color: var(--ll-color-sage-400)}.dark .mk.node{background: var(--ll-text-onDark)}.hatch{background-image: repeating-linear-gradient(45deg,var(--ll-surface-accent) 0 0.75px,transparent 0.75px 5px);border: var(--ll-stroke-content) solid var(--ll-surface-accent);border-radius: 0}.hatch.ink{background-image: repeating-linear-gradient(-45deg,var(--ll-text-primary) 0 0.75px,transparent 0.75px 5px);border-color: var(--ll-text-primary)}.hatch.sage{background-image: repeating-linear-gradient(45deg,var(--ll-color-sage-600) 0 0.75px,transparent 0.75px 5px);border-color: var(--ll-color-sage-600)}.icon{display: inline-block;flex: none;width: 32px;height: 32px}.icon svg{display: block;width: 100%;height: 100%}.icon.s20{width: 20px;height: 20px}.icon.s24{width: 24px;height: 24px}.icon.s48{width: 48px;height: 48px}.icon.s64{width: 64px;height: 64px}.process{display: flex;align-items: center;gap: 0}.step{border: var(--ll-stroke-content) solid var(--ll-color-midnight-accent);border-radius: var(--ll-radius-tile);background: var(--ll-surface-page);padding: 10px 14px;font-family: var(--ll-font-sans);font-size: var(--ll-type-body);color: var(--ll-text-primary);text-align: center}.process .step{flex: 1}.step.active{border-color: var(--ll-surface-accent)}.process .step.human{background-image: repeating-linear-gradient(45deg,var(--ll-surface-accent) 0 1px,transparent 1px 5px);border-color: var(--ll-surface-accent)}.process .arrow{flex: none;width: 32px;height: var(--ll-stroke-emphasis);background: var(--ll-text-primary);position: relative}.process .arrow::after{content: "";position: absolute;right: 0;top: 50%;transform: translateY(-50%);border-left: 7px solid var(--ll-text-primary);border-top: 4px solid transparent;border-bottom: 4px solid transparent}.dark .process .step{background: var(--ll-surface-emphasis);border-color: var(--ll-text-onDark);color: var(--ll-text-onDark)}.dark .process .arrow{background: var(--ll-text-onDark)}.dark .process .arrow::after{border-left-color: var(--ll-text-onDark)}.phase{position: relative;display: flex;gap: var(--ll-space-8);padding-top: 22px}.phase::before{content: "";position: absolute;left: 0;right: 0;top: 6px;height: var(--ll-stroke-emphasis);background: var(--ll-text-primary)}.phase > *{flex: 1;position: relative}.phase > *::before{content: "";position: absolute;left: 0;top: -22px;width: 9px;height: 9px;background: var(--ll-surface-page);border: var(--ll-stroke-emphasis) solid var(--ll-text-primary)}.phase > .now::before{background: var(--ll-surface-accent);border-color: var(--ll-surface-accent);transform: rotate(45deg)}.seq .actor{border: var(--ll-stroke-content) solid var(--ll-color-midnight-accent);border-radius: var(--ll-radius-tile);padding: 8px 12px;text-align: center;font-family: var(--ll-font-sans);font-weight: 700;font-size: var(--ll-type-body);color: var(--ll-text-primary);background: var(--ll-surface-page)}.seq .life{width: 0;border-left: var(--ll-stroke-structure) dashed var(--ll-color-sage-600);margin: 0 auto}.msg{height: var(--ll-stroke-content);background: var(--ll-text-primary);position: relative}.msg::after{content: "";position: absolute;right: 0;top: 50%;transform: translateY(-50%);border-left: 7px solid var(--ll-text-primary);border-top: 4px solid transparent;border-bottom: 4px solid transparent}.msg.reply{background: none;border-top: var(--ll-stroke-content) dashed var(--ll-text-primary)}.msg-label{font-family: var(--ll-font-mono);font-size: var(--ll-type-micro);letter-spacing: 0.13em;text-transform: uppercase;color: var(--ll-text-muted)}.chart .plot{position: relative;border-left: var(--ll-stroke-emphasis) solid var(--ll-text-primary);border-bottom: var(--ll-stroke-emphasis) solid var(--ll-text-primary)}.chart .grid-line{position: absolute;left: 0;right: 0;height: 0;border-top: var(--ll-stroke-structure) solid var(--ll-surface-gridline)}.chart .series{position: absolute;inset: 0;width: 100%;height: 100%;display: block;overflow: visible}.chart .series path{fill: none;stroke: var(--ll-text-primary);stroke-width: 1.5}.chart .series.accent path{stroke: var(--ll-surface-accent)}.chart .pt{position: absolute;width: 9px;height: 9px;border-radius: 50%;background: var(--ll-surface-page);border: var(--ll-stroke-content) solid var(--ll-text-primary);transform: translate(-50%,-50%)}.chart .pt.accent{border-color: var(--ll-surface-accent);background: var(--ll-surface-accent)}.chart .tick{font-family: var(--ll-font-mono);font-size: var(--ll-type-micro);letter-spacing: 0.13em;text-transform: uppercase;color: var(--ll-text-muted)}.chart .legend{display: flex;gap: var(--ll-space-6);align-items: center;font-family: var(--ll-font-sans);font-size: var(--ll-type-label);color: var(--ll-text-secondary)}.chart .legend i{width: 12px;height: 12px;flex: none;border: var(--ll-stroke-content) solid var(--ll-text-primary)}.dgm{position: relative;font-family: var(--ll-font-sans)}.dgm-wires{position: absolute;left: 0;top: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none}.dgm-line{fill: none;stroke: var(--ll-text-primary);stroke-width: var(--ll-stroke-content)}.dgm-line.dgm-exception{stroke-dasharray: var(--ll-stroke-dash)}.dgm-head{fill: var(--ll-text-primary);stroke: none}.dgm-poly{fill: var(--ll-surface-page);stroke: var(--ll-color-midnight-accent);stroke-width: var(--ll-stroke-content)}.dgm-ghost{fill: none;stroke: var(--ll-surface-hairline);stroke-width: var(--ll-stroke-structure)}.dgm-rule{fill: none;stroke: var(--ll-surface-divider);stroke-width: var(--ll-stroke-content)}.dgm-box{position: absolute;width: 104px;height: 40px;display: grid;place-items: center;text-align: center;padding: 0 5px;border: var(--ll-stroke-content) solid var(--ll-color-midnight-accent);border-radius: var(--ll-radius-tile);background: var(--ll-surface-page);font-size: var(--ll-type-label);line-height: 1.15;color: var(--ll-text-primary)}.dgm-box.dgm-active{border-color: var(--ll-surface-accent)}.dgm-box.dgm-human{border-color: var(--ll-surface-accent);background-image: repeating-linear-gradient(45deg,var(--ll-surface-accent) 0 1px,transparent 1px 5px)}.dgm-choice{position: absolute;width: 80px;height: 60px;display: grid;place-items: center;text-align: center;font-size: var(--ll-type-label);line-height: 1.15;color: var(--ll-text-primary)}.dgm-tag{position: absolute;font-family: var(--ll-font-mono);font-size: var(--ll-type-micro,var(--ll-type-tableHead));letter-spacing: 0.13em;text-transform: uppercase;color: var(--ll-text-kicker);white-space: nowrap}.dgm-lane-label{position: absolute;width: 100px;height: 52px;display: flex;align-items: center;font-family: var(--ll-font-mono);font-size: var(--ll-type-micro,var(--ll-type-tableHead));letter-spacing: 0.13em;text-transform: uppercase;color: var(--ll-text-kicker)}.dgm-note{font-family: var(--ll-font-mono);font-size: var(--ll-type-micro,var(--ll-type-tableHead));letter-spacing: 0.13em;text-transform: uppercase;color: var(--ll-text-muted)}.dark .dgm-box{background: var(--ll-surface-emphasis);border-color: var(--ll-text-onDark);color: var(--ll-text-onDark)}.dark .dgm-line{stroke: var(--ll-text-onDark)}.dark .dgm-head{fill: var(--ll-text-onDark)}.dark .dgm-poly{fill: var(--ll-surface-emphasis);stroke: var(--ll-text-onDark)}.dark .dgm-choice{color: var(--ll-text-onDark)}.dark .dgm-tag,.dark .dgm-lane-label,.dark .dgm-note{color: var(--ll-text-onDarkMuted)}.pin{width: 16px;height: 16px;border-radius: 50%;background: var(--ll-text-primary);color: var(--ll-text-onDark);font-family: var(--ll-font-sans);font-weight: 700;font-size: var(--ll-type-micro);display: inline-grid;place-items: center;flex: none}.leader{height: 0;border-top: var(--ll-stroke-structure) solid var(--ll-color-sage-900)}.frame{outline: var(--ll-stroke-content) solid var(--ll-surface-accent);outline-offset: 0}.margin-note{border-left: 3px solid var(--ll-surface-accent);padding-left: var(--ll-space-3)}.harvey{width: 32px;height: 32px;border-radius: 50%;border: var(--ll-stroke-content) solid currentColor;color: var(--ll-text-primary);position: relative;flex: none;background-image: linear-gradient(currentColor,currentColor);background-size: var(--ll-stroke-structure) 50%;background-position: top center;background-repeat: no-repeat}.harvey::before{content: "";position: absolute;inset: 0;border-radius: 50%;background-image: repeating-linear-gradient(45deg,currentColor 0 1px,transparent 1px 4px);-webkit-mask-image: conic-gradient(#000 calc(var(--v,0) * 1%),transparent 0);mask-image: conic-gradient(#000 calc(var(--v,0) * 1%),transparent 0)}.harvey::after{content: "";position: absolute;left: 50%;top: 0;width: var(--ll-stroke-structure);height: 50%;background: currentColor;transform-origin: bottom center;transform: rotate(calc(var(--v,0) * 3.6deg))}.harvey.empty,.harvey.full{background-image: none}.harvey.empty::after,.harvey.full::after{display: none}.harvey.full::before{-webkit-mask-image: none;mask-image: none}.waffle{display: grid;grid-template-columns: repeat(10,1fr);gap: 3px}.waffle i{aspect-ratio: 1;background: var(--ll-surface-bar);display: block}.waffle i.on{background: var(--ll-text-primary)}.waffle i.accent{background: var(--ll-surface-accent)}.segbar{display: flex;height: 24px}.segbar i{display: block;background: var(--ll-surface-bar);border-right: 2px solid var(--ll-surface-page)}.segbar i:last-child{border-right: 0}.segbar i.on{background: var(--ll-text-primary)}.segbar i.accent{background: var(--ll-surface-accent)}.plot-grid{position: absolute;left: 0;right: 0;height: 0;border-top: var(--ll-stroke-structure) solid var(--ll-surface-gridline)}.plot-tick{position: absolute;right: calc(100% + 6px);transform: translateY(50%);font-family: var(--ll-font-mono);font-size: var(--ll-type-micro,var(--ll-type-tableHead));letter-spacing: 0.06em;color: var(--ll-text-muted)}.bars{position: relative;margin-bottom: var(--ll-space-10);display: flex;align-items: flex-end;gap: var(--ll-space-8);border-left: var(--ll-stroke-emphasis) solid var(--ll-text-primary);border-bottom: var(--ll-stroke-emphasis) solid var(--ll-text-primary);padding: 0 var(--ll-space-6)}.bars .bar{display: flex;flex-direction: column;justify-content: flex-end;width: 72px;position: relative}.bars .bar i{display: block;border: var(--ll-stroke-content) solid var(--ll-text-primary);background: var(--ll-surface-bar)}.bars .bar i.accent{background: var(--ll-surface-accent);border-color: var(--ll-surface-accent)}.bars .bar i.hatched{background-color: var(--ll-surface-page);background-image: repeating-linear-gradient(-45deg,var(--ll-text-primary) 0 1px,transparent 1px 5px)}.bars .bar-v{font-family: var(--ll-font-sans);font-weight: 700;font-size: var(--ll-type-label);text-align: center;padding-bottom: var(--ll-space-1);color: var(--ll-text-primary)}.bars .bar-cat{position: absolute;top: 100%;left: 0;right: 0;font-family: var(--ll-font-sans);font-weight: 700;font-size: var(--ll-type-label);text-align: center;padding-top: var(--ll-space-2)}.waterfall{position: relative;margin-bottom: var(--ll-space-10);display: flex;align-items: flex-end;gap: var(--ll-space-6);border-left: var(--ll-stroke-emphasis) solid var(--ll-text-primary);border-bottom: var(--ll-stroke-emphasis) solid var(--ll-text-primary);padding: 0 var(--ll-space-6)}.wf-col{display: flex;flex-direction: column;justify-content: flex-end;width: 84px;position: relative}.wf-base{background: none}.wf-bar{display: block;border: var(--ll-stroke-content) solid var(--ll-text-primary);background: var(--ll-text-primary)}.wf-bar.removed{background-color: var(--ll-surface-page);background-image: repeating-linear-gradient(-45deg,var(--ll-text-primary) 0 1px,transparent 1px 5px)}.wf-bar.added{background: var(--ll-surface-accent);border-color: var(--ll-surface-accent)}.wf-v{position: absolute;left: -8px;right: -8px;text-align: center;font-family: var(--ll-font-sans);font-weight: 700;font-size: var(--ll-type-label);color: var(--ll-text-primary)}.wf-v.added{color: var(--ll-text-accent)}.wf-cat{position: absolute;top: 100%;left: -8px;right: -8px;font-family: var(--ll-font-sans);font-weight: 700;font-size: var(--ll-type-label);text-align: center;padding-top: var(--ll-space-2);color: var(--ll-text-primary)}.wf-link{position: absolute;right: calc(var(--ll-space-6) * -1);height: 0;border-top: var(--ll-stroke-structure) dashed var(--ll-color-sage-600);width: var(--ll-space-6)}.photo{background: var(--ll-surface-imageHold);border-radius: var(--ll-radius-card);position: relative;overflow: hidden;display: grid;place-items: center}.photo.r16-9{aspect-ratio: 16 / 9}.photo.r4-3{aspect-ratio: 4 / 3}.photo.r1-1{aspect-ratio: 1 / 1}.photo .overlay{position: absolute;inset: 0;background: var(--ll-color-midnight-primary);opacity: 0.12}.photo .plate{position: absolute;left: var(--ll-space-6);bottom: var(--ll-space-6);background: var(--ll-color-midnight-primary);color: var(--ll-text-onDark);font-family: var(--ll-font-display);padding: var(--ll-space-3) var(--ll-space-6)}.photo > .photo-label{position: absolute;top: var(--ll-space-4);left: var(--ll-space-4)}.photo-label{font-family: var(--ll-font-mono);font-size: var(--ll-type-micro);letter-spacing: 0.13em;text-transform: uppercase;color: var(--ll-color-sage-900)}.caption{font-family: var(--ll-font-mono);font-size: var(--ll-type-micro);letter-spacing: 0.13em;text-transform: uppercase;color: var(--ll-text-muted);padding-top: var(--ll-space-2)}.logo{display: block;height: 24px;width: auto}.logo.lg{height: 32px}.logo-clear{outline: var(--ll-stroke-structure) dashed var(--ll-surface-hairline);padding: 24px;display: inline-block}.logo-app{display: grid;place-items: center;padding: var(--ll-space-8);border-radius: var(--ll-radius-card)}.logo-app.paper{background: var(--ll-surface-page);border: var(--ll-stroke-structure) solid var(--ll-surface-border)}.logo-app.midnight{background: var(--ll-color-midnight-primary)}.logo-app.sage{background: var(--ll-color-sage-400)}.logo-app.accent{background: var(--ll-surface-accent)}.figure{display: block}.figure.s96{width: 96px}.figure.s160{width: 160px}.figure.s240{width: 240px}.chart .legend i.accent{border-color: var(--ll-surface-accent);background: var(--ll-surface-accent)}.doc{background: var(--ll-color-grey-700)}.doc .sheet{width: 210mm;min-height: 297mm;background: var(--ll-surface-page);color: var(--ll-text-secondary);margin: 14px auto;padding: 17mm 18mm 15mm;position: relative;overflow: hidden}.doc .sheet.dark{background: var(--ll-color-midnight-primary);color: var(--ll-text-onDark)}.doc-runhead{display: flex;justify-content: space-between;align-items: flex-start;gap: var(--ll-space-4);border-bottom: var(--ll-stroke-structure) solid var(--ll-surface-hairline);padding-bottom: 9px;margin-bottom: 22px}.dark .doc-runhead{border-bottom-color: var(--ll-surface-hairlineDark)}.doc-foot{position: absolute;left: 18mm;right: 18mm;bottom: 11mm;display: flex;justify-content: space-between;align-items: flex-end;gap: var(--ll-space-4);border-top: var(--ll-stroke-structure) solid var(--ll-surface-hairline);padding-top: 8px}.dark .doc-foot{border-top-color: var(--ll-surface-hairlineDark)}.doc-sechead{margin-bottom: 18px;display: flex;flex-direction: column;gap: 7px}.doc-grid2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--ll-space-4)}.doc-grid3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--ll-space-3)}.doc-accent-bar{width: 54px;height: 13px;background: var(--ll-surface-accent)}.doc-dots{display: grid;grid-template-columns: repeat(3,9px);gap: 6px}.doc-dots i{width: 9px;height: 9px;background: var(--ll-surface-accent);display: block}.doc-dots i.off{background: var(--ll-surface-bar)}.doc-meta{display: flex;flex-wrap: wrap;gap: 46px}.doc-meta .v{font-weight: 700;font-size: 13.5px;color: var(--ll-text-primary)}.doc-toc{display: flex;flex-direction: column}.doc-toc-row{display: grid;grid-template-columns: 34px minmax(0,1fr) auto;gap: var(--ll-space-4);align-items: baseline;padding: 13px 0;border-bottom: var(--ll-stroke-structure) solid var(--ll-surface-border)}.doc-toc-num{font-family: var(--ll-font-mono);font-size: 13px;font-weight: 600;color: var(--ll-text-accent)}.doc-toc-title{font-weight: 700;font-size: 14.5px;color: var(--ll-text-primary)}.doc-toc-title span{display: block;font-weight: 400;font-size: var(--ll-type-bodySmall);color: var(--ll-text-muted);margin-top: 2px}.doc-pills{display: flex;flex-wrap: wrap;gap: var(--ll-space-2)}.doc-pill{border: var(--ll-stroke-structure) solid var(--ll-surface-border);font-family: var(--ll-font-mono);font-size: var(--ll-type-tableHead);letter-spacing: .04em;padding: 4px 8px;color: var(--ll-text-muted)}.doc-quote{border-left: var(--ll-stroke-emphasis) solid var(--ll-surface-accent);padding: 6px 0 6px 14px;font-size: 13px;font-style: italic;color: var(--ll-text-primary)}.doc-quote cite{display: block;font-style: normal;font-family: var(--ll-font-mono);font-size: var(--ll-type-label);letter-spacing: .04em;color: var(--ll-text-muted);margin-top: 5px}.doc-note{border-left: var(--ll-stroke-emphasis) solid var(--ll-surface-accent);background: var(--ll-surface-callout);color: var(--ll-text-onCallout);padding: 10px 14px;font-size: var(--ll-type-bodySmall)}.doc-contacts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--ll-space-5)}.doc-contacts .nm{font-weight: 700;font-size: 13px;color: var(--ll-text-primary)}.dark .doc-contacts .nm{color: var(--ll-text-onDark)}.doc-contacts .ro{font-size: var(--ll-type-bodySmall);color: var(--ll-text-muted);margin: 1px 0 3px}.dark .doc-contacts .ro{color: var(--ll-text-onDarkMuted)}.doc-contacts .em{font-family: var(--ll-font-mono);font-size: 10.5px;color: var(--ll-text-accent)}@media print{.doc{background: none}.doc .sheet{margin: 0;page-break-after: always}@page{size: A4;margin: 0}}.app{--ll-type-h1: clamp(34px,5.5vw,56px);--ll-type-h2: clamp(24px,3.4vw,32px);--ll-type-h3: 18px;--ll-type-lead: clamp(17px,2.2vw,20px);--ll-type-body: 16px;--ll-type-bodySmall: 14px;--ll-type-stat: clamp(32px,5vw,48px);--ll-type-label: 11.5px;--ll-type-tableHead: 11px;--ll-motion-control: 120ms;--ll-motion-panel: 200ms;--ll-ease: cubic-bezier(0.2,0,0.2,1)}.app{background: var(--ll-surface-page);color: var(--ll-text-secondary);font-family: var(--ll-font-sans);font-size: var(--ll-type-body);line-height: 1.55;-webkit-font-smoothing: antialiased}:where(.app) *{box-sizing: border-box;margin: 0}.app .h1{font-size: var(--ll-type-h1);line-height: 1.06}.app .h2{font-size: var(--ll-type-h2);line-height: 1.12}.app .h3{font-size: var(--ll-type-h3)}.app .k,.app .kick{font-size: var(--ll-type-label);letter-spacing: 0.22em}.app .head .name{font-size: var(--ll-type-h3)}.app .head .idx{font-size: var(--ll-type-body)}.app .stat .v{font-size: var(--ll-type-stat)}.app .callout{font-size: var(--ll-type-h3)}.app .change{font-size: var(--ll-type-h3)}.app table{width: 100%;border-collapse: collapse}.app :is(th,td).num{text-align: right;font-variant-numeric: tabular-nums}.app .wrap{width: 100%;max-width: 1100px;margin-inline: auto;padding: clamp(20px,4vw,var(--ll-space-16)) clamp(16px,4vw,var(--ll-space-12))}.app .wrap.narrow{max-width: 760px}.app .section + .section{margin-top: clamp(var(--ll-space-8),5vw,var(--ll-space-16))}.app .stack > * + *{margin-top: var(--ll-space-4)}.app .head{padding-bottom: var(--ll-space-3)}.app .head + *{margin-top: var(--ll-space-4)}.app .bars{border-left-width: var(--ll-stroke-structure);border-bottom-width: var(--ll-stroke-structure)}.app .bars .bar i{border: 0}.app .bars .bar-v{font-weight: 600}.app .bars .bar-cat{font-weight: 400}.app .grid-2,.app .grid-3,.app .grid-4{display: grid;gap: var(--ll-space-4)}.app .grid-2{grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr))}.app .grid-3{grid-template-columns: repeat(auto-fit,minmax(min(200px,100%),1fr))}.app .grid-4{grid-template-columns: repeat(auto-fit,minmax(min(160px,100%),1fr))}.app img,.app svg,.app video,.app canvas{max-width: 100%;height: auto}.app .scroll-x{overflow-x: auto;max-width: 100%}.app pre,.app code{font-family: var(--ll-font-mono);overflow-wrap: break-word}.app a{color: var(--ll-text-accent);text-underline-offset: 2px}.app a:hover{text-decoration: none}.app .btn{display: inline-flex;align-items: center;gap: var(--ll-space-2);padding: 9px var(--ll-space-4);border: var(--ll-stroke-content) solid var(--ll-surface-accent);border-radius: var(--ll-radius-input);background: var(--ll-surface-accent);color: var(--ll-text-onAccent);font: inherit;font-size: var(--ll-type-bodySmall);font-weight: 600;cursor: pointer;transition: transform var(--ll-motion-control) var(--ll-ease),opacity var(--ll-motion-control) var(--ll-ease)}.app .btn.quiet{background: none;color: var(--ll-text-primary);border-color: var(--ll-surface-border)}.app .btn:hover{opacity: 0.9}.app .btn:active{transform: translateY(1px)}.app .btn[disabled],.app .btn[aria-disabled="true"]{opacity: 0.45;cursor: not-allowed}.app input,.app select,.app textarea{font: inherit;font-size: var(--ll-type-bodySmall);color: var(--ll-text-primary);background: var(--ll-surface-card);border: var(--ll-stroke-structure) solid var(--ll-surface-border);border-radius: var(--ll-radius-input);padding: 8px var(--ll-space-3);max-width: 100%}.app :focus-visible{outline: var(--ll-stroke-content) solid var(--ll-surface-accent);outline-offset: 2px}.app .tab{padding: var(--ll-space-2) var(--ll-space-3);border: 0;border-bottom: var(--ll-stroke-emphasis) solid transparent;background: none;color: var(--ll-text-muted);font: inherit;font-size: var(--ll-type-bodySmall);cursor: pointer;transition: color var(--ll-motion-control) var(--ll-ease)}.app .tab[aria-selected="true"]{color: var(--ll-text-primary);border-bottom-color: var(--ll-surface-accent)}.app details{border-top: var(--ll-stroke-structure) solid var(--ll-surface-border);padding: var(--ll-space-3) 0}.app summary{cursor: pointer;font-weight: 600;color: var(--ll-text-primary)}.app .card[data-interactive]:hover{border-color: var(--ll-surface-accent)}.app tbody tr:hover{background: var(--ll-surface-emphasisFill)}@media (prefers-reduced-motion: reduce){.app *,.app *::before,.app *::after{transition-duration: 1ms !important;animation-duration: 1ms !important}}@media print{.app{print-color-adjust: exact;-webkit-print-color-adjust: exact}.app .wrap{max-width: none;padding: 0}.app :is(.card,.stat,.callout,figure,tr,img,svg){break-inside: avoid}.app :is(h1,h2,h3,.h1,.h2,.h3,.head){break-after: avoid}.app .scroll-x{overflow: visible}@page{size: A4;margin: 16mm 15mm}}:root{--ll-ui-background: hsl(48 33% 97%);--ll-ui-foreground: hsl(83 11% 14.1%);--ll-ui-card: hsl(0 0% 100%);--ll-ui-muted: hsl(50 18% 93%);--ll-ui-mutedForeground: hsl(60 7% 43.9%);--ll-ui-accent: hsl(60 32% 91.4%);--ll-ui-border: hsl(48 22% 87%);--ll-ui-primary: hsl(230 35% 15%);--ll-ui-primaryForeground: hsl(0 0% 100%);--ll-ui-highlight: hsl(24 84% 53.1%);--ll-ui-highlightForeground: hsl(0 0% 100%);--ll-ui-success: hsl(145 35% 35%);--ll-ui-warning: hsl(48 65% 42%);--ll-ui-destructive: hsl(0 55% 40%);--ll-ui-info: hsl(210 45% 45%);--ll-ui-series1: hsl(230 35% 15%);--ll-ui-series2: hsl(145 30% 32%);--ll-ui-series3: hsl(170 35% 35%);--ll-ui-series4: hsl(85 30% 38%);--ll-ui-series5: hsl(35 50% 40%);--ll-ui-series6: hsl(15 45% 45%);--ll-ui-series7: hsl(280 30% 42%);--ll-ui-series8: hsl(220 20% 40%)}.app.dash{--ll-type-h1: 36px;--ll-type-h2: 18px;--ll-type-h3: 16px;--ll-type-lead: 16px;--ll-type-body: 13px;--ll-type-bodySmall: 12px;--ll-type-stat: 30px;--ll-type-label: 12px;--ll-type-tableHead: 12px;--ll-type-micro: 10px;--ll-type-tick: 11px;--ll-radius-control: 6px;--ll-dash-gap: var(--ll-space-10);background: var(--ll-ui-background);color: var(--ll-ui-foreground);font-family: var(--ll-font-sans);font-size: var(--ll-type-body);line-height: 20px}.app.dash.dense{--ll-dash-gap: var(--ll-space-6)}.app.dash .num,.app.dash .stat .v,.app.dash td{font-variant-numeric: tabular-nums}.app.dash .h1,.app.dash .h2,.app.dash .h3{font-family: var(--ll-font-sans);font-weight: 600;color: var(--ll-ui-foreground)}.app.dash .h1{font-size: var(--ll-type-h1);line-height: 1;letter-spacing: -0.025em;text-wrap: balance}.app.dash .h2{font-size: var(--ll-type-h2);line-height: 28px}.app.dash .h3{font-size: var(--ll-type-h3);line-height: 24px}.app.dash .p{font-size: var(--ll-type-body);line-height: 20px;color: var(--ll-ui-foreground)}.app.dash .lead{font-size: var(--ll-type-lead);line-height: 24px;color: var(--ll-ui-mutedForeground)}.app.dash .sub,.app.dash .caption{font-family: var(--ll-font-sans);font-size: var(--ll-type-bodySmall);letter-spacing: 0;text-transform: none;line-height: 16px;color: var(--ll-ui-mutedForeground)}.app.dash .micro{font-family: var(--ll-font-sans);font-size: var(--ll-type-micro);letter-spacing: 0.05em;color: var(--ll-ui-mutedForeground)}.app.dash .k,.app.dash .kick{font-family: var(--ll-font-sans);font-size: var(--ll-type-label);font-weight: 600;line-height: 16px;letter-spacing: 0.1em;color: var(--ll-ui-highlight)}.app.dash code,.app.dash .mono{font-family: var(--ll-font-mono)}.app.dash .wrap{container-type: inline-size;max-width: 1120px;padding: var(--ll-space-8) clamp(var(--ll-space-6),4vw,var(--ll-space-8)) var(--ll-space-16)}.app.dash .wrap.narrow{max-width: 880px}.app.dash .section + .section{margin-top: var(--ll-dash-gap)}.app.dash .grid-2,.app.dash .grid-3,.app.dash .grid-4,.app.dash .grid-5{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--ll-dash-gap);align-items: stretch}@container (min-width: 600px){.app.dash .grid-2,.app.dash .grid-3,.app.dash .grid-4,.app.dash .grid-5{grid-template-columns: repeat(2,minmax(0,1fr))}.app.dash .span-2,.app.dash .span-3,.app.dash .span-4{grid-column: span 2}}@container (min-width: 800px){.app.dash .grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.app.dash .grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}.app.dash .grid-5{grid-template-columns: repeat(5,minmax(0,1fr))}.app.dash .span-2{grid-column: span 2}.app.dash .span-3{grid-column: span 3}.app.dash .span-4{grid-column: span 4}}.app.dash .card{background: var(--ll-ui-card);border: 1px solid var(--ll-ui-border);border-radius: var(--ll-radius-card);padding: var(--ll-space-5);color: var(--ll-ui-foreground);min-width: 0}.app.dash .card.outline{background: transparent}.app.dash .card.flat{background: none;border: 0;border-radius: 0;padding: 0}.app.dash .card[data-interactive]{transition: background-color var(--ll-motion-control) var(--ll-ease)}.app.dash .card[data-interactive]:hover{border-color: var(--ll-ui-border);background: var(--ll-ui-accent)}.app.dash .head{border-bottom: 0;padding-bottom: 0}.app.dash .head + *{margin-top: var(--ll-space-5)}.app.dash .head.stack > * + *{margin-top: var(--ll-space-1)}.app.dash .head .k + .h1{margin-top: 10px}.app.dash .head .h1 + .lead,.app.dash .head .h1 + .sub{margin-top: var(--ll-space-3)}.app.dash .stat{display: flex;align-items: center;gap: var(--ll-space-4)}.app.dash .stat .v{font-family: var(--ll-font-sans);font-size: var(--ll-type-stat);font-weight: 500;line-height: 1;letter-spacing: 0;color: var(--ll-ui-foreground)}.app.dash .stat .l{margin-top: 6px;font-family: var(--ll-font-sans);font-size: var(--ll-type-label);line-height: 16px;letter-spacing: 0.05em;text-transform: uppercase;color: var(--ll-ui-mutedForeground);overflow-wrap: anywhere}.app.dash .stat-icon{display: inline-flex;flex: none;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: var(--ll-radius-tile);background: var(--ll-ui-muted);color: var(--ll-ui-mutedForeground)}.app.dash .stat-icon svg{width: 16px;height: 16px}.app.dash .change{display: inline-flex;align-items: center;gap: var(--ll-space-1);margin-top: var(--ll-space-2);font-family: var(--ll-font-sans);font-size: var(--ll-type-body);font-weight: 500;letter-spacing: 0}.app.dash .change.up{color: var(--ll-ui-success)}.app.dash .change.down{color: var(--ll-ui-destructive)}.app.dash .change.flat,.app.dash .change .sub{color: var(--ll-ui-mutedForeground);font-weight: 400}.app.dash .table-frame{max-width: 100%;overflow-x: auto;border: 1px solid var(--ll-ui-border);border-radius: var(--ll-radius-control)}.app.dash table{font-size: var(--ll-type-body)}.app.dash th,.app.dash td{padding: var(--ll-space-2);border-bottom: 1px solid var(--ll-ui-border);text-align: left;vertical-align: middle}.app.dash th{height: 48px;background: var(--ll-ui-muted);font-family: var(--ll-font-sans);font-size: var(--ll-type-tableHead);font-weight: 500;letter-spacing: 0;color: var(--ll-ui-mutedForeground);white-space: nowrap}.app.dash td{color: var(--ll-ui-foreground)}.app.dash tbody tr:last-child td{border-bottom: 0}.app.dash tbody tr:hover{background: none}.app.dash th.num,.app.dash td.num{text-align: right}.app.dash .tag{display: inline-flex;align-items: center;padding: 2px 10px;border: 1px solid var(--ll-ui-border);border-radius: var(--ll-radius-pill);font-family: var(--ll-font-sans);font-size: var(--ll-type-label);font-weight: 600;line-height: 16px;letter-spacing: 0;text-transform: none;color: var(--ll-ui-foreground);background: transparent}.app.dash .tag.solid{background: var(--ll-ui-primary);border-color: var(--ll-ui-primary);color: var(--ll-ui-primaryForeground)}.app.dash .tag.success{--ll-tint: var(--ll-ui-success)}.app.dash .tag.warning{--ll-tint: var(--ll-ui-warning)}.app.dash .tag.destructive{--ll-tint: var(--ll-ui-destructive)}.app.dash .tag.info{--ll-tint: var(--ll-ui-info)}.app.dash .tag.accent{--ll-tint: var(--ll-ui-highlight)}.app.dash .tag.success,.app.dash .tag.warning,.app.dash .tag.destructive,.app.dash .tag.info,.app.dash .tag.accent{color: var(--ll-tint);background: color-mix(in srgb,var(--ll-tint) 10%,transparent);border-color: color-mix(in srgb,var(--ll-tint) 30%,transparent)}.app.dash .tag.warning,.app.dash .tag.accent{color: var(--ll-ui-foreground)}.app.dash .callout{padding: var(--ll-space-4);border: 1px solid color-mix(in srgb,var(--ll-ui-highlight) 30%,transparent);border-radius: var(--ll-radius-tile);background: color-mix(in srgb,var(--ll-ui-highlight) 10%,transparent);color: var(--ll-ui-foreground);font-size: var(--ll-type-body);font-weight: 400;line-height: 20px}.app.dash .bars{gap: var(--ll-space-4);padding: 0 var(--ll-space-2);border-left: 0;border-bottom: 1px solid var(--ll-ui-border)}.app.dash .bars .bar{flex: 1 1 0;width: auto;min-width: 0}.app.dash .bars .bar i{width: 100%;max-width: 32px;margin-inline: auto;border: 0;border-radius: 4px 4px 0 0}.app.dash .bars :where(.bar i),.app.dash .chart :where(.legend i){background: var(--ll-ui-series1)}.app.dash .bars .bar i.accent{background: var(--ll-ui-highlight)}.app.dash .bars .bar-v,.app.dash .bars .bar-cat{font-size: var(--ll-type-tick);font-weight: 400;color: var(--ll-ui-mutedForeground)}.app.dash .plot-grid,.app.dash .chart .grid-line{border-top: 1px dashed var(--ll-ui-border)}.app.dash .plot-tick,.app.dash .chart .tick{font-family: var(--ll-font-sans);font-size: var(--ll-type-tick);letter-spacing: 0;text-transform: none;color: var(--ll-ui-mutedForeground)}.app.dash .chart .plot{border-left: 0;border-bottom: 1px solid var(--ll-ui-border)}.app.dash .chart .series path{stroke: var(--ll-ui-series1);stroke-width: 2}.app.dash .chart .series.accent path{stroke: var(--ll-ui-highlight)}.app.dash .chart .pt{width: 8px;height: 8px;border: 2px solid var(--ll-ui-card);background: var(--ll-ui-series1)}.app.dash .chart .legend{gap: var(--ll-space-5);font-size: var(--ll-type-label);color: var(--ll-ui-foreground)}.app.dash .chart .legend i{display: inline-block;margin-right: 6px;width: 8px;height: 8px;border: 0;border-radius: 2px}.app.dash .bar-track{height: 6px;border-radius: var(--ll-radius-pill);background: var(--ll-ui-muted)}.app.dash .bar-fill{height: 6px;border-radius: var(--ll-radius-pill);background: var(--ll-ui-series1)}.app.dash .bar-fill.accent{background: var(--ll-ui-highlight)}.app.dash .segbar{gap: 2px;overflow: hidden;border-radius: var(--ll-radius-control)}.app.dash .segbar i{border-right: 0}.app.dash .segbar i:nth-child(8n + 1),.app.dash .s1{background: var(--ll-ui-series1)}.app.dash .segbar i:nth-child(8n + 2),.app.dash .s2{background: var(--ll-ui-series2)}.app.dash .segbar i:nth-child(8n + 3),.app.dash .s3{background: var(--ll-ui-series3)}.app.dash .segbar i:nth-child(8n + 4),.app.dash .s4{background: var(--ll-ui-series4)}.app.dash .segbar i:nth-child(8n + 5),.app.dash .s5{background: var(--ll-ui-series5)}.app.dash .segbar i:nth-child(8n + 6),.app.dash .s6{background: var(--ll-ui-series6)}.app.dash .segbar i:nth-child(8n + 7),.app.dash .s7{background: var(--ll-ui-series7)}.app.dash .segbar i:nth-child(8n + 8),.app.dash .s8{background: var(--ll-ui-series8)}.app.dash .chart .series.s2 path{stroke: var(--ll-ui-series2)}.app.dash .chart .series.s3 path{stroke: var(--ll-ui-series3)}.app.dash .chart .series.s4 path{stroke: var(--ll-ui-series4)}.app.dash .chart .series.s5 path{stroke: var(--ll-ui-series5)}.app.dash .chart .series.s6 path{stroke: var(--ll-ui-series6)}.app.dash .chart .series.s7 path{stroke: var(--ll-ui-series7)}.app.dash .chart .series.s8 path{stroke: var(--ll-ui-series8)}.app.dash .chart .pt.s2{background: var(--ll-ui-series2)}.app.dash .chart .pt.s3{background: var(--ll-ui-series3)}.app.dash .chart .pt.s4{background: var(--ll-ui-series4)}.app.dash .chart .pt.s5{background: var(--ll-ui-series5)}.app.dash .chart .pt.s6{background: var(--ll-ui-series6)}.app.dash .chart .pt.s7{background: var(--ll-ui-series7)}.app.dash .chart .pt.s8{background: var(--ll-ui-series8)}.app.dash .btn{height: 32px;padding: 0 var(--ll-space-3);border: 1px solid var(--ll-ui-primary);border-radius: var(--ll-radius-control);background: var(--ll-ui-primary);color: var(--ll-ui-primaryForeground);font-size: var(--ll-type-body);font-weight: 500}.app.dash .btn.quiet{border-color: var(--ll-ui-border);background: var(--ll-ui-background);color: var(--ll-ui-foreground)}.app.dash .btn.quiet:hover{opacity: 1;background: var(--ll-ui-accent)}.app.dash input,.app.dash select,.app.dash textarea{min-height: 32px;border: 1px solid var(--ll-ui-border);border-radius: var(--ll-radius-control);background: var(--ll-ui-card);color: var(--ll-ui-foreground);font-size: var(--ll-type-body)}.app.dash .tab{color: var(--ll-ui-mutedForeground);font-size: var(--ll-type-body)}.app.dash .tab[aria-selected="true"]{color: var(--ll-ui-foreground)}.app.dash details{border-top-color: var(--ll-ui-border)}.app.dash summary{color: var(--ll-ui-foreground)}.app.dash :focus-visible{outline: 2px solid var(--ll-ui-mutedForeground);outline-offset: 2px}@media (min-width: 640px){.app.dash .h1{font-size: 48px}}@media print{.app.dash .wrap{padding: 0}}.app,.deck,.doc{--ll-chart-bar: 56px;--ll-chart-radius: 0px;--ll-chart-fill: var(--ll-surface-bar);--ll-chart-ink: var(--ll-text-primary);--ll-chart-accent: var(--ll-surface-accent);--ll-chart-grid: var(--ll-surface-gridline);--ll-chart-axis: var(--ll-text-primary);--ll-chart-tick: var(--ll-type-label);--ll-c-text: var(--ll-text-primary);--ll-c-muted: var(--ll-text-muted);--ll-c-surface: var(--ll-surface-card);--ll-c-border: var(--ll-surface-border);--ll-series-1: var(--ll-text-primary);--ll-series-2: var(--ll-surface-accent);--ll-series-3: var(--ll-color-sage-800);--ll-series-4: var(--ll-color-grey-500);--ll-series-5: var(--ll-color-sage-600);--ll-series-6: var(--ll-color-midnight-accent);--ll-series-7: var(--ll-color-orange-accent);--ll-series-8: var(--ll-color-grey-700)}.deck{--ll-chart-bar: 72px}.dark{--ll-chart-fill: var(--ll-surface-cardDark);--ll-chart-ink: var(--ll-text-onDark);--ll-chart-grid: var(--ll-surface-hairlineDark);--ll-chart-axis: var(--ll-text-onDark);--ll-c-text: var(--ll-text-onDark);--ll-c-muted: var(--ll-text-onDarkMuted);--ll-c-surface: var(--ll-surface-cardDark);--ll-c-border: var(--ll-surface-hairlineDark);--ll-series-1: var(--ll-text-onDark)}.app.dash{--ll-chart-bar: 32px;--ll-chart-radius: 4px;--ll-chart-fill: var(--ll-ui-series1);--ll-chart-ink: var(--ll-ui-series1);--ll-chart-accent: var(--ll-ui-highlight);--ll-chart-grid: var(--ll-ui-border);--ll-chart-axis: var(--ll-ui-border);--ll-chart-tick: var(--ll-type-tick);--ll-c-text: var(--ll-ui-foreground);--ll-c-muted: var(--ll-ui-mutedForeground);--ll-c-surface: var(--ll-ui-card);--ll-c-border: var(--ll-ui-border);--ll-series-1: var(--ll-ui-series1);--ll-series-2: var(--ll-ui-series2);--ll-series-3: var(--ll-ui-series3);--ll-series-4: var(--ll-ui-series4);--ll-series-5: var(--ll-ui-series5);--ll-series-6: var(--ll-ui-series6);--ll-series-7: var(--ll-ui-series7);--ll-series-8: var(--ll-ui-series8)}.ll-chart{position: relative}.ll-chart svg{display: block;width: 100%;height: auto;overflow: visible;touch-action: pan-y}.ll-chart text{font-family: var(--ll-font-sans);font-size: var(--ll-chart-tick);fill: var(--ll-c-muted)}.ll-chart .ll-val{font-weight: 600;fill: var(--ll-c-text);font-variant-numeric: tabular-nums}.ll-chart .ll-grid{stroke: var(--ll-chart-grid);stroke-width: 0.75}.app.dash .ll-chart .ll-grid{stroke-width: 1;stroke-dasharray: 3 3}.ll-chart .ll-axis{stroke: var(--ll-chart-axis);stroke-width: 1}.ll-chart .ll-bar{fill: var(--c,var(--ll-chart-fill))}.ll-chart .ll-bar.accent{fill: var(--ll-chart-accent)}.ll-chart .ll-line{fill: none;stroke: var(--c,var(--ll-chart-ink));stroke-width: 1.5;stroke-linejoin: round;stroke-linecap: round}.app.dash .ll-chart .ll-line{stroke-width: 2}.ll-chart .ll-line.accent{stroke: var(--ll-chart-accent)}.ll-chart .ll-line.projected{stroke-dasharray: var(--ll-stroke-dash)}.ll-chart .ll-dot{fill: var(--ll-c-surface);stroke: var(--c,var(--ll-chart-ink));stroke-width: 1.5}.ll-chart .ll-dot.accent{stroke: var(--ll-chart-accent)}.ll-chart .ll-guide{stroke: var(--ll-c-muted);stroke-width: 1}.ll-tip{position: absolute;top: 0;width: max-content;max-width: 100%;display: grid;gap: 2px;padding: var(--ll-space-1) var(--ll-space-2);border: 1px solid var(--ll-c-border);border-radius: var(--ll-radius-input);background: var(--ll-c-surface);color: var(--ll-c-text);font-size: var(--ll-chart-tick);pointer-events: none}.ll-legend{display: flex;flex-wrap: wrap;gap: var(--ll-space-1) var(--ll-space-5);margin: var(--ll-space-3) 0 0;padding: 0;list-style: none;font-size: var(--ll-type-label);color: var(--ll-c-text)}.ll-legend i{display: inline-block;width: 10px;height: 10px;margin-right: 6px;background: var(--c,var(--ll-chart-fill))}.app.dash .ll-legend i{width: 8px;height: 8px;border-radius: 2px}.ll-legend i.accent{background: var(--ll-chart-accent)}.ll-empty,.ll-error{font-size: var(--ll-type-label);color: var(--ll-c-muted)}.ll-tabs{display: flex;flex-wrap: wrap;gap: var(--ll-space-1);margin-bottom: var(--ll-space-5);border-bottom: var(--ll-stroke-structure) solid var(--ll-c-border)}[data-ll="tabs"]:not(.ll-ready) > [data-tab]::before{content: attr(data-tab);display: block;margin-bottom: var(--ll-space-2);font-weight: 600;color: var(--ll-c-text)}[data-ll="tabs"]:not(.ll-ready) > [data-tab] + [data-tab]{margin-top: var(--ll-space-6)}[data-ll="table"]{max-width: 100%;overflow-x: auto}.ll-table-tools{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ll-space-3);margin-bottom: var(--ll-space-3)}.ll-table-tools input{flex: 1 1 200px;max-width: 320px}.ll-count{font-size: var(--ll-type-label);color: var(--ll-c-muted)}.ll-sort{display: inline-flex;align-items: center;gap: var(--ll-space-1);padding: 0;border: 0;background: none;color: inherit;font: inherit;letter-spacing: inherit;text-transform: inherit;text-align: inherit;cursor: pointer}.ll-sort::after{content: "";border-inline: 4px solid transparent;border-top: 5px solid currentColor;opacity: 0.3}th[aria-sort="descending"] .ll-sort::after{opacity: 1}th[aria-sort="ascending"] .ll-sort::after{border-top: 0;border-bottom: 5px solid currentColor;opacity: 1}th.num .ll-sort{flex-direction: row-reverse}.ll-calc{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr));gap: var(--ll-space-6);align-items: start}.ll-calc-inputs,.ll-calc-outputs{display: grid;gap: var(--ll-space-4)}.ll-field{display: grid;gap: var(--ll-space-1)}.ll-field-label{font-size: var(--ll-type-bodySmall,var(--ll-type-body));font-weight: 600;color: var(--ll-c-text)}.ll-field-row{display: flex;align-items: center;gap: var(--ll-space-2)}.ll-field-row input{width: 100%;min-width: 0}.ll-field input[type="range"]{width: 100%;padding: 0;border: 0;background: none;accent-color: var(--ll-chart-accent)}.ll-affix{font-size: var(--ll-type-bodySmall,var(--ll-type-body));color: var(--ll-c-muted)}@media print{.ll-tabs,.ll-table-tools,.ll-tip{display: none}[data-ll="tabs"] > [data-tab][hidden]{display: block}[data-ll="tabs"] > [data-tab]::before{content: attr(data-tab);display: block;margin-bottom: var(--ll-space-2);font-weight: 600;color: var(--ll-c-text)}[data-ll="tabs"] > [data-tab] + [data-tab]{margin-top: var(--ll-space-6)}.ll-sort::after{display: none}}
