@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/instrument-sans-latin-ext-400-700-italic.1jyixz98-23bc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/instrument-sans-latin-400-700-italic.20g9nkyuy-bea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/instrument-sans-latin-ext-400-700-normal.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/instrument-sans-latin-400-700-normal.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/instrument-serif-latin-ext-400-italic.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/instrument-serif-latin-400-italic.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/instrument-serif-latin-ext-400-normal.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/instrument-serif-latin-400-normal.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/space-mono-latin-ext-400-italic.038kgsu-hd-vh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/space-mono-latin-400-italic.29un6u1l3mwyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/space-mono-latin-ext-400-normal.451yigaaz_4mg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/space-mono-latin-400-normal.3cik_s2si-ft-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/space-mono-latin-ext-700-normal.44izq0ia6orkf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/space-mono-latin-700-normal.1s123piy9_v1m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper-0:#fff;--paper-1:#f5f3ee;--paper-2:#ece9e1;--paper-3:#e0dcd2;--vellum-1:#f2e9d5;--vellum-2:#e7dbc0;--graphite-9:#1a1b18;--graphite-8:#292a26;--graphite-7:#474843;--graphite-6:#6b6c66;--graphite-5:#90908a;--graphite-4:#b3b2ab;--graphite-3:#cdccc4;--graphite-2:#deddd5;--concrete-6:#5c5e5f;--concrete-5:#84878a;--concrete-4:#a8abad;--concrete-3:#c6c9cb;--concrete-2:#dfe2e4;--timber-7:#7e301f;--timber-6:#8f3925;--timber-5:#a6422c;--timber-4:#c0664f;--timber-3:#dfa391;--timber-2:#f4dfd8;--amber-6:#a96f31;--amber-5:#c4863c;--amber-2:#f5e3c8;--glow-5:#f0b968;--glow-2:#fbf0dc;--blueprint-7:#1a2872;--blueprint-6:#23379b;--blueprint-5:#4257c4;--blueprint-3:#a8b2e4;--blueprint-2:#e1e4f7;--moss-6:#3c5730;--moss-5:#4c6b3c;--moss-2:#e3ebdd;--oxide-6:#6e1a16;--oxide-5:#8c211b;--oxide-2:#f5dcda;--text-display:var(--graphite-9);--text-body:var(--graphite-8);--text-secondary:var(--graphite-7);--text-annotation:var(--graphite-6);--text-hint:var(--graphite-6);--text-disabled:var(--graphite-4);--text-accent:var(--timber-7);--text-measure:var(--blueprint-6);--text-inverse:var(--paper-0);--text-link:var(--graphite-9);--text-link-hover:var(--timber-6);--surface-page:var(--paper-1);--surface-card:var(--paper-0);--surface-sunk:var(--paper-2);--surface-sketch:var(--vellum-1);--surface-inverse:var(--graphite-9);--surface-viewport:#ededea;--surface-overlay:#1a1b1870;--surface-scrim:#f5f3eeb8;--surface-accent-soft:var(--timber-2);--surface-measure-soft:var(--blueprint-2);--band-built:var(--timber-5);--band-verified:var(--moss-5);--band-measured:var(--blueprint-6);--band-flagged:var(--amber-5);--band-neutral:var(--graphite-9);--band-fg:#fff;--line-hair:var(--graphite-2);--line-rule:var(--graphite-3);--line-strong:var(--graphite-4);--line-ink:var(--graphite-9);--line-measure:var(--blueprint-5);--line-accent:var(--timber-5);--line-focus:var(--blueprint-6);--action-solid:var(--graphite-9);--action-solid-hover:var(--graphite-8);--action-solid-press:#000;--action-accent:var(--timber-5);--action-accent-hover:var(--timber-4);--action-accent-press:var(--timber-6);--action-quiet-hover:var(--paper-2);--action-quiet-press:var(--paper-3);--status-ok:var(--moss-5);--status-ok-soft:var(--moss-2);--status-warn:var(--amber-5);--status-warn-soft:var(--amber-2);--status-error:var(--oxide-5);--status-error-soft:var(--oxide-2);--status-info:var(--blueprint-6);--status-info-soft:var(--blueprint-2)}
:root{--font-sans:"Instrument Sans", "Helvetica Neue", Helvetica, sans-serif;--font-serif-display:"Instrument Serif", "Times New Roman", serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--type-display:var(--font-serif-display);--type-core:var(--font-sans);--type-annotation:var(--font-mono);--size-10:10px;--size-11:11px;--size-12:12px;--size-13:13px;--size-14:14px;--size-16:16px;--size-20:20px;--size-25:25px;--size-31:31px;--size-39:39px;--size-49:49px;--size-61:61px;--size-76:76px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-flush:1;--leading-tight:1.12;--leading-snug:1.3;--leading-body:1.55;--leading-loose:1.7;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.12em;--tracking-widest:.2em}
:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--space-14:96px;--space-15:128px;--space-16:160px;--module:12px;--module-major:60px;--sheet-margin:32px;--gutter:24px;--measure-prose:64ch;--measure-narrow:44ch;--panel-w:264px;--rail-w:48px;--topbar-h:52px;--control-h:32px;--control-h-sm:26px;--control-h-lg:40px;--touch-min:44px}
:root{--stroke-hair:.5px;--stroke-thin:1px;--stroke-medium:1.5px;--stroke-heavy:2px;--stroke-icon:1.25;--radius-0:0;--radius-1:4px;--radius-2:4px;--radius-3:2px;--keyline:3px;--radius-full:999px;--border-hair:var(--stroke-hair) solid var(--line-hair);--border-rule:var(--stroke-thin) solid var(--line-rule);--border-strong:var(--stroke-thin) solid var(--line-strong);--border-ink:var(--stroke-thin) solid var(--line-ink);--border-dashed:var(--stroke-thin) dashed var(--line-strong);--grid-fine:linear-gradient(var(--line-hair) var(--stroke-hair), transparent var(--stroke-hair)), linear-gradient(90deg, var(--line-hair) var(--stroke-hair), transparent var(--stroke-hair));--grid-fine-size:var(--module) var(--module);--hatch-45:repeating-linear-gradient(45deg, var(--graphite-3) 0 var(--stroke-hair), transparent var(--stroke-hair) 5px);--tick-arm:7px;--tick-color:var(--line-strong)}
:root{--shadow-0:none;--shadow-sheet:0 1px 0 #1c1d1b0a, 0 1px 2px #1c1d1b0d;--shadow-raised:0 1px 1px #1c1d1b0a, 0 4px 10px -2px #1c1d1b14;--shadow-float:0 2px 4px #1c1d1b0d, 0 12px 28px -6px #1c1d1b21;--shadow-modal:0 24px 64px -12px #1c1d1b3d;--shadow-inset-well:inset 0 1px 0 #1c1d1b0d;--ring-focus:0 0 0 var(--stroke-heavy) var(--surface-page), 0 0 0 3px var(--line-focus);--ring-focus-outline:var(--stroke-heavy) solid var(--line-focus);--ring-focus-offset:2px;--fade-top:linear-gradient(to bottom, var(--surface-page), #f2f1ed00);--fade-bottom:linear-gradient(to top, var(--surface-page), #f2f1ed00);--blur-panel:saturate(120%) blur(10px)}
:root{--ease-draw:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--dur-draw:.9s;--transition-control:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font-family:var(--type-core);font-size:var(--size-14);line-height:var(--leading-body);letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-link);border-bottom:var(--stroke-thin) solid var(--line-strong);transition:var(--transition-control), border-color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover);border-bottom-color:var(--line-accent)}::selection{background:var(--surface-accent-soft);color:var(--graphite-9)}:focus-visible{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-regular);color:var(--text-display);margin:0}p{margin:0}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}hr{border:0;border-top:var(--border-hair);margin:0}.lodnor-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lodnor-annotation{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation)}@keyframes lodnor-spin{to{transform:rotate(360deg)}}@keyframes lodnor-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lodnor-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.lodnor-callout{--lodnor-callout-stroke:var(--line-ink);--lodnor-callout-ink:var(--text-body);left:var(--lodnor-callout-x);top:var(--lodnor-callout-y);pointer-events:none;flex-direction:row;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.lodnor-callout[data-direction=left]{flex-direction:row-reverse}.lodnor-callout[data-tone=accent]{--lodnor-callout-stroke:var(--line-accent);--lodnor-callout-ink:var(--text-accent)}.lodnor-callout[data-tone=measure]{--lodnor-callout-stroke:var(--line-measure);--lodnor-callout-ink:var(--text-measure)}.lodnor-callout[data-tone=quiet]{--lodnor-callout-stroke:var(--line-strong);--lodnor-callout-ink:var(--text-annotation)}.lodnor-callout__node{background:var(--lodnor-callout-stroke);border-radius:var(--radius-full);border:0;flex:none;width:5px;height:5px;margin-left:-2px;margin-right:0}.lodnor-callout[data-direction=left] .lodnor-callout__node{margin-left:0;margin-right:-2px}.lodnor-callout[data-node=ring] .lodnor-callout__node{border:var(--stroke-thin) solid var(--lodnor-callout-stroke);background:0 0}.lodnor-callout[data-node=none] .lodnor-callout__node{background:0 0;width:0;height:0}.lodnor-callout__leader{width:var(--lodnor-callout-length);height:var(--stroke-hair);background:var(--lodnor-callout-stroke);flex:none}.lodnor-callout__copy{padding:0 0 0 var(--space-4);text-align:left;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.lodnor-callout[data-direction=left] .lodnor-callout__copy{padding:0 var(--space-4) 0 0;text-align:right;align-items:flex-end}.lodnor-callout__label,.lodnor-callout__detail{font-family:var(--type-annotation);font-size:var(--size-10);white-space:nowrap;line-height:1.4}.lodnor-callout__label{color:var(--lodnor-callout-ink);letter-spacing:var(--tracking-wider);text-transform:uppercase}.lodnor-callout__detail{color:var(--graphite-6);letter-spacing:var(--tracking-wide)}.lodnor-callout[data-halo=true] .lodnor-callout__label,.lodnor-callout[data-halo=true] .lodnor-callout__detail{text-shadow:0 0 16px var(--surface-page), 0 0 7px var(--surface-page), 0 0 2px var(--surface-page)}.lodnor-plan-slot{background:var(--surface-card);border:var(--stroke-thin) dashed var(--line-rule);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lodnor-plan-slot[data-surface=viewport]{background:var(--surface-viewport)}.lodnor-plan-slot[data-surface=sketch]{background:var(--surface-sketch)}.lodnor-plan-slot[data-surface=ink]{background:var(--graphite-9);border-color:#fafaf847}.lodnor-plan-slot__grid{background-image:var(--grid-fine);background-size:var(--grid-fine-size);opacity:.6;position:absolute;inset:0}.lodnor-plan-slot[data-surface=ink] .lodnor-plan-slot__grid{opacity:.1}.lodnor-plan-slot__void-marks{width:100%;height:100%;color:var(--line-strong);position:absolute;inset:0}.lodnor-plan-slot[data-surface=ink] .lodnor-plan-slot__void-marks{color:#fafaf838}.lodnor-plan-slot__registration-cross{pointer-events:none;width:12px;height:12px;color:var(--line-strong);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:50%,50%;background-repeat:no-repeat;background-size:12px 1px,1px 12px;position:absolute}.lodnor-plan-slot[data-surface=ink] .lodnor-plan-slot__registration-cross{color:#fafaf838}.lodnor-plan-slot__registration-cross[data-corner=top-left]{top:6px;left:6px}.lodnor-plan-slot__registration-cross[data-corner=top-right]{top:6px;right:6px}.lodnor-plan-slot__registration-cross[data-corner=bottom-left]{bottom:6px;left:6px}.lodnor-plan-slot__registration-cross[data-corner=bottom-right]{bottom:6px;right:6px}.lodnor-plan-slot__caption{align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;flex-direction:column;display:flex;position:relative}.lodnor-plan-slot[data-dense=true] .lodnor-plan-slot__caption{gap:2px}.lodnor-plan-slot__label{color:var(--text-annotation);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase}.lodnor-plan-slot[data-dense=true] .lodnor-plan-slot__label{font-size:9px}.lodnor-plan-slot[data-surface=ink] .lodnor-plan-slot__label{color:var(--paper-2)}.lodnor-plan-slot__detail{color:var(--text-hint);font-family:var(--type-annotation);letter-spacing:var(--tracking-wide);font-size:9px}.lodnor-plan-slot[data-surface=ink] .lodnor-plan-slot__detail{color:var(--concrete-3)}.lodnor-plan-slot__stamp{color:var(--text-hint);background:var(--surface-card);border-top:var(--stroke-hair) solid var(--line-strong);border-left:var(--stroke-hair) solid var(--line-strong);font-family:var(--type-annotation);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:3px 7px;font-size:9px;position:absolute;bottom:0;right:0}.lodnor-plan-slot[data-surface=viewport] .lodnor-plan-slot__stamp{background:var(--surface-viewport)}.lodnor-plan-slot[data-surface=sketch] .lodnor-plan-slot__stamp{background:var(--surface-sketch)}.lodnor-plan-slot[data-surface=ink] .lodnor-plan-slot__stamp{color:var(--concrete-3);background:var(--graphite-9);border-color:#fafaf838}.lodnor-sheet-frame{background:var(--surface-card);border:var(--stroke-thin) solid var(--line-rule);border-radius:var(--radius-2);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:relative;overflow:hidden}.lodnor-sheet-frame[data-surface=sketch]{background:var(--surface-sketch)}.lodnor-sheet-frame[data-surface=viewport]{background:var(--surface-viewport)}.lodnor-sheet-frame__ticks{justify-content:space-between;align-items:flex-end;height:8px;display:flex;position:absolute;top:0;left:0;right:0}.lodnor-sheet-frame__ticks[data-vertical=true]{flex-direction:column;align-items:flex-start;width:8px;height:auto;bottom:0;right:auto}.lodnor-sheet-frame__tick{width:var(--stroke-hair);background:var(--line-rule);height:4px}.lodnor-sheet-frame__tick[data-major=true]{background:var(--line-strong);height:8px}.lodnor-sheet-frame__ticks[data-vertical=true] .lodnor-sheet-frame__tick{width:4px;height:var(--stroke-hair)}.lodnor-sheet-frame__ticks[data-vertical=true] .lodnor-sheet-frame__tick[data-major=true]{width:8px;height:var(--stroke-hair)}.lodnor-sheet-frame__body{background-image:var(--grid-fine);background-size:var(--grid-fine-size);flex:1;min-height:0;margin:8px 0 0 8px;position:relative}.lodnor-sheet-frame[data-ticks=false] .lodnor-sheet-frame__body{margin:0}.lodnor-sheet-frame[data-gridded=false] .lodnor-sheet-frame__body{background-image:none}.lodnor-sheet-frame__title-block{border-top:var(--stroke-thin) solid var(--line-rule);background:var(--surface-card);align-items:stretch;display:flex;position:relative}.lodnor-sheet-frame[data-state] .lodnor-sheet-frame__title-block{border-top:0}.lodnor-sheet-frame[data-state=built] .lodnor-sheet-frame__title-block{background:var(--band-built)}.lodnor-sheet-frame[data-state=verified] .lodnor-sheet-frame__title-block{background:var(--band-verified)}.lodnor-sheet-frame[data-state=measured] .lodnor-sheet-frame__title-block{background:var(--band-measured)}.lodnor-sheet-frame[data-state=flagged] .lodnor-sheet-frame__title-block{background:var(--band-flagged)}.lodnor-sheet-frame[data-state=neutral] .lodnor-sheet-frame__title-block{background:var(--band-neutral)}.lodnor-sheet-frame__title-cell{min-width:0;padding:var(--space-4) var(--space-6);flex:1}.lodnor-sheet-frame__title,.lodnor-sheet-frame__field-label{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase}.lodnor-sheet-frame__title{color:var(--text-annotation)}.lodnor-sheet-frame__field{min-width:76px;padding:var(--space-3) var(--space-6);border-left:var(--stroke-hair) solid var(--line-hair);flex-direction:column;justify-content:center;gap:1px;display:flex}.lodnor-sheet-frame__field-label{color:var(--text-hint);font-size:var(--size-10)}.lodnor-sheet-frame__field-value{color:var(--text-body);font-family:var(--type-annotation);font-size:var(--size-11);letter-spacing:var(--tracking-wide)}.lodnor-sheet-frame[data-state] .lodnor-sheet-frame__title,.lodnor-sheet-frame[data-state] .lodnor-sheet-frame__field-label,.lodnor-sheet-frame[data-state] .lodnor-sheet-frame__field-value{color:var(--band-fg)}.lodnor-sheet-frame[data-state] .lodnor-sheet-frame__field{border-left-color:#ffffff47}.lodnor-sheet-frame[data-state] .lodnor-sheet-frame__field-label{opacity:.72}
.lodnor-icon{flex:none;display:block}.lodnor-button{justify-content:center;align-items:center;gap:var(--space-4);height:var(--control-h);padding:0 var(--space-5);font-family:var(--type-core);font-size:var(--size-14);letter-spacing:-.005em;white-space:nowrap;color:var(--text-inverse);background:var(--action-solid);border-color:#0000;border-width:var(--stroke-thin);border-radius:var(--radius-1);box-shadow:inset 0 calc(-1 * var(--keyline)) 0 var(--line-accent);cursor:pointer;opacity:1;transition:var(--transition-control), box-shadow var(--dur-fast) var(--ease-standard);border-style:solid;font-weight:600;line-height:1;display:inline-flex;transform:none}.lodnor-button[data-size=sm]{gap:var(--space-3);height:var(--control-h-sm);padding-right:var(--space-4);padding-left:var(--space-4);font-size:var(--size-12)}.lodnor-button[data-size=lg]{gap:var(--space-4);height:var(--control-h-lg);padding-right:var(--space-7);padding-left:var(--space-7);font-size:var(--size-16)}.lodnor-button[data-full-width=true]{width:100%}.lodnor-button[data-disabled=true]{cursor:not-allowed;opacity:.4}.lodnor-button[data-loading=true]{cursor:not-allowed}.lodnor-button[data-variant=solid]:not([data-disabled=true]):not([data-loading=true]):hover{background:var(--action-solid-hover)}.lodnor-button[data-variant=solid]:not([data-disabled=true]):not([data-loading=true]):active{background:var(--action-solid-press);transform:translateY(.5px)}.lodnor-button[data-variant=accent]{color:var(--text-inverse);background:var(--action-accent);box-shadow:none;border-color:#0000}.lodnor-button[data-variant=accent]:not([data-disabled=true]):not([data-loading=true]):hover{background:var(--action-accent-hover)}.lodnor-button[data-variant=accent]:not([data-disabled=true]):not([data-loading=true]):active{background:var(--action-accent-press);transform:translateY(.5px)}.lodnor-button[data-variant=outline]{color:var(--text-body);border-color:var(--line-strong);box-shadow:inset 0 calc(-1 * var(--keyline)) 0 var(--line-measure);background-color:#0000}.lodnor-button[data-variant=outline]:not([data-disabled=true]):not([data-loading=true]):hover{background-color:var(--action-quiet-hover)}.lodnor-button[data-variant=outline]:not([data-disabled=true]):not([data-loading=true]):active{transform:translateY(.5px)}.lodnor-button[data-variant=quiet]{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.lodnor-button[data-variant=quiet]:not([data-disabled=true]):not([data-loading=true]):hover{background:var(--action-quiet-hover)}.lodnor-button[data-variant=quiet]:not([data-disabled=true]):not([data-loading=true]):active{background:var(--action-quiet-press);transform:translateY(.5px)}.lodnor-button[data-variant=link]{height:auto;color:var(--text-body);box-shadow:inset 0 -1px 0 var(--line-strong);background:0 0;border-color:#0000;padding:0;text-decoration:none}.lodnor-button[data-variant=link]:not([data-disabled=true]):not([data-loading=true]):hover,.lodnor-button[data-variant=link]:not([data-disabled=true]):not([data-loading=true]):active{color:var(--text-link-hover);box-shadow:inset 0 -1px 0 var(--line-accent)}.lodnor-button:focus-visible{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.lodnor-button__spinner{animation:.8s linear infinite lodnor-spin}.lodnor-button__divider{opacity:.28;background:currentColor;align-self:stretch;width:1px;margin:5px 0}.lodnor-icon-button{color:var(--text-annotation);border-width:var(--stroke-thin);border-radius:var(--radius-1);cursor:pointer;opacity:1;transition:var(--transition-control);background:0 0;border-style:solid;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.lodnor-icon-button[data-size=sm]{width:22px;height:22px}.lodnor-icon-button[data-size=md]{width:28px;height:28px}.lodnor-icon-button[data-size=lg]{width:34px;height:34px}.lodnor-icon-button[data-variant=quiet]:not([data-disabled]):hover{color:var(--text-body);background:var(--action-quiet-hover)}.lodnor-icon-button[data-variant=quiet]:not([data-disabled]):active{background:var(--action-quiet-press)}.lodnor-icon-button[data-variant=outline]{color:var(--text-secondary);background:var(--surface-card);border-color:var(--line-rule)}.lodnor-icon-button[data-variant=outline]:not([data-disabled]):hover{background:var(--action-quiet-hover);border-color:var(--line-ink)}.lodnor-icon-button[data-active]{color:var(--text-inverse);background:var(--surface-inverse);border-color:var(--surface-inverse)}.lodnor-icon-button[data-disabled]{cursor:not-allowed;opacity:.4}.lodnor-icon-button:focus-visible{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.lodnor-badge{align-items:center;gap:var(--space-3);height:18px;padding:0 var(--space-4);border-width:var(--stroke-hair);border-radius:var(--radius-1);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;border-style:solid;flex:none;line-height:1;display:inline-flex}.lodnor-badge[data-tone=neutral]{background:var(--surface-sunk);color:var(--text-secondary);border-color:var(--line-hair)}.lodnor-badge[data-tone=ink]{background:var(--surface-inverse);color:var(--text-inverse);border-color:#0000}.lodnor-badge[data-tone=accent]{background:var(--surface-accent-soft);color:var(--text-accent);border-color:var(--timber-3)}.lodnor-badge[data-tone=measure]{background:var(--surface-measure-soft);color:var(--text-measure);border-color:var(--blueprint-3)}.lodnor-badge[data-tone=ok]{background:var(--status-ok-soft);color:var(--moss-6);border-color:var(--moss-5)}.lodnor-badge[data-tone=warn]{background:var(--status-warn-soft);color:var(--timber-7);border-color:var(--timber-4)}.lodnor-badge[data-tone=error]{background:var(--status-error-soft);color:var(--oxide-6);border-color:var(--oxide-5)}.lodnor-badge__dot{border-radius:var(--radius-full);background:currentColor;width:4px;height:4px}.lodnor-tag{align-items:center;gap:var(--space-4);height:var(--control-h-sm);padding:0 var(--space-4);background:var(--surface-card);color:var(--text-secondary);border:var(--stroke-thin) solid var(--line-rule);border-radius:var(--radius-1);font-family:var(--type-core);font-size:var(--size-12);letter-spacing:var(--tracking-snug);transition:var(--transition-control);line-height:1;display:inline-flex}.lodnor-tag:hover{background:var(--action-quiet-hover)}.lodnor-tag[data-selected=true],.lodnor-tag[aria-pressed=true]{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}button.lodnor-tag{cursor:pointer}.lodnor-tag:focus-visible{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.lodnor-tag__remove{border-radius:var(--radius-3);color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;margin:0 -2px 0 0;padding:0;display:flex}.lodnor-tag__remove:focus-visible{outline:var(--ring-focus-outline);outline-offset:1px;opacity:1}.lodnor-card{background:var(--surface-card);color:var(--text-body);border:var(--stroke-thin) solid var(--line-hair);border-radius:var(--radius-2);box-shadow:var(--shadow-sheet);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-draw);position:relative}.lodnor-card[data-surface=sunk]{background:var(--surface-sunk)}.lodnor-card[data-surface=sketch]{background:var(--surface-sketch)}.lodnor-card[data-surface=ink]{background:var(--surface-inverse);color:var(--text-inverse);border-color:#0000}.lodnor-card[data-interactive]{cursor:pointer}.lodnor-card[data-interactive]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.lodnor-card[data-surface=ink][data-interactive]:hover{border-color:#0000}.lodnor-card[data-interactive]:focus-visible{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.lodnor-card__grid{background-image:var(--grid-fine);background-size:var(--grid-fine-size);opacity:.7;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.lodnor-card[data-surface=ink] .lodnor-card__grid{opacity:.12}.lodnor-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-4) var(--lodnor-card-padding);border-bottom:var(--stroke-hair) solid var(--line-hair);background:0 0;border-top-left-radius:0;border-top-right-radius:0;display:flex;position:relative}.lodnor-card[data-surface=ink] .lodnor-card__header{border-bottom-color:#fafaf82e}.lodnor-card[data-state] .lodnor-card__header{border-top-left-radius:calc(var(--radius-2) - 1px);border-top-right-radius:calc(var(--radius-2) - 1px);border-bottom:0}.lodnor-card[data-state=built] .lodnor-card__header{background:var(--band-built)}.lodnor-card[data-state=verified] .lodnor-card__header{background:var(--band-verified)}.lodnor-card[data-state=measured] .lodnor-card__header{background:var(--band-measured)}.lodnor-card[data-state=flagged] .lodnor-card__header{background:var(--band-flagged)}.lodnor-card[data-state=neutral] .lodnor-card__header{background:var(--band-neutral)}.lodnor-card__label{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation)}.lodnor-card[data-surface=ink] .lodnor-card__label{color:var(--concrete-3)}.lodnor-card[data-state] .lodnor-card__label{color:var(--band-fg)}.lodnor-card__meta{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);color:var(--text-hint);opacity:1}.lodnor-card[data-surface=ink] .lodnor-card__meta{color:var(--concrete-4)}.lodnor-card[data-state] .lodnor-card__meta{color:var(--band-fg);opacity:.78}.lodnor-card__body{padding:var(--lodnor-card-padding);position:relative}@media (prefers-reduced-motion:reduce){.lodnor-button,.lodnor-icon-button,.lodnor-tag,.lodnor-card,.lodnor-dialog,.lodnor-toast,.lodnor-tooltip,.lodnor-callout__leader{transition:none}.lodnor-button:active,.lodnor-card[data-interactive]:hover{transform:none}.lodnor-button__spinner,.lodnor-toast__spinner{animation:none}[data-lodnor-rise]{animation:lodnor-rise-reduced var(--dur-instant) linear both}}@keyframes lodnor-rise-reduced{0%{opacity:0}to{opacity:1}}
.lodnor-input{gap:var(--space-3);opacity:1;flex-direction:column;display:flex}.lodnor-input[data-disabled]{opacity:.5}.lodnor-input__label{color:var(--text-annotation);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase}.lodnor-input__well{align-items:center;gap:var(--space-4);height:var(--control-h);padding:0 var(--space-5);background:var(--surface-card);border:var(--stroke-thin) solid var(--line-rule);border-radius:var(--radius-1);box-shadow:var(--shadow-inset-well);transition:var(--transition-control), box-shadow var(--dur-fast) var(--ease-standard);display:flex}.lodnor-input[data-size=sm] .lodnor-input__well{height:var(--control-h-sm)}.lodnor-input[data-size=lg] .lodnor-input__well{height:var(--control-h-lg)}.lodnor-input:not([data-disabled]) .lodnor-input__well:hover{border-color:var(--line-strong)}.lodnor-input:focus-within .lodnor-input__well{border-color:var(--line-ink);box-shadow:inset 0 calc(-1 * var(--keyline)) 0 var(--line-measure), 0 0 0 2px var(--surface-measure-soft)}.lodnor-input__well:has(.lodnor-input__control:focus-visible){outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.lodnor-input[data-disabled] .lodnor-input__well{background:var(--surface-sunk)}.lodnor-input[data-error] .lodnor-input__well{border-color:var(--status-error);box-shadow:inset 0 calc(-1 * var(--keyline)) 0 var(--status-error)}.lodnor-input__icon{color:var(--text-hint)}.lodnor-input__control{min-width:0;color:var(--text-body);font-family:var(--type-core);font-size:var(--size-13);letter-spacing:var(--tracking-snug);background:0 0;border:0;outline:none;flex:1;padding:0}.lodnor-input[data-size=sm] .lodnor-input__control{font-size:var(--size-12)}.lodnor-input[data-mono] .lodnor-input__control{font-family:var(--type-annotation);letter-spacing:var(--tracking-wide)}.lodnor-input__suffix{color:var(--text-hint);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex:none}.lodnor-input__description{color:var(--text-hint);font-family:var(--type-core);font-size:var(--size-11);line-height:var(--leading-snug)}.lodnor-input[data-error] .lodnor-input__description{color:var(--status-error)}.lodnor-select{gap:var(--space-3);opacity:1;flex-direction:column;display:flex}.lodnor-select[data-disabled]{opacity:.5}.lodnor-select__label{color:var(--text-annotation);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase}.lodnor-select__well{height:var(--control-h);background:var(--surface-card);border:var(--stroke-thin) solid var(--line-rule);border-radius:var(--radius-1);box-shadow:var(--shadow-inset-well);transition:var(--transition-control);align-items:center;display:flex;position:relative}.lodnor-select[data-size=sm] .lodnor-select__well{height:var(--control-h-sm)}.lodnor-select[data-size=lg] .lodnor-select__well{height:var(--control-h-lg)}.lodnor-select[data-disabled] .lodnor-select__well{background:var(--surface-sunk)}.lodnor-select:not([data-disabled]) .lodnor-select__well:hover{border-color:var(--line-strong)}.lodnor-select__well:focus-within{border-color:var(--line-ink);box-shadow:0 0 0 2px var(--surface-measure-soft)}.lodnor-select__well:has(.lodnor-select__control:focus-visible){outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.lodnor-select__control{height:100%;padding:0 var(--space-9) 0 var(--space-5);appearance:none;color:var(--text-body);cursor:pointer;font-family:var(--type-core);font-size:var(--size-13);background:0 0;border:0;outline:none;flex:1}.lodnor-select[data-size=sm] .lodnor-select__control{font-size:var(--size-12)}.lodnor-select[data-disabled] .lodnor-select__control{cursor:not-allowed}.lodnor-select__chevron{right:var(--space-4);width:14px;height:14px;color:var(--text-hint);pointer-events:none;position:absolute}.lodnor-select__hint{color:var(--text-hint);font-family:var(--type-core);font-size:var(--size-11)}.lodnor-checkbox{align-items:center;gap:var(--space-5);cursor:pointer;opacity:1;display:flex}.lodnor-checkbox[data-description]{align-items:flex-start}.lodnor-checkbox[data-disabled]{cursor:not-allowed;opacity:.5}.lodnor-checkbox__input{opacity:0;width:0;height:0;position:absolute}.lodnor-checkbox__box{width:15px;height:15px;color:var(--text-inverse);background:var(--surface-card);border:var(--stroke-thin) solid var(--line-strong);border-radius:var(--radius-1);transition:var(--transition-control);flex:none;justify-content:center;align-items:center;margin-top:0;display:flex}.lodnor-checkbox[data-description] .lodnor-checkbox__box{margin-top:2px}.lodnor-checkbox:not([data-disabled]):hover .lodnor-checkbox__box{border-color:var(--line-ink)}.lodnor-checkbox__input:checked+.lodnor-checkbox__box,.lodnor-checkbox[data-indeterminate] .lodnor-checkbox__box{background:var(--surface-inverse);border-color:var(--surface-inverse)}.lodnor-checkbox__input:focus-visible+.lodnor-checkbox__box{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.lodnor-checkbox__icon{visibility:hidden}.lodnor-checkbox__input:checked+.lodnor-checkbox__box .lodnor-checkbox__icon,.lodnor-checkbox[data-indeterminate] .lodnor-checkbox__icon{visibility:visible}.lodnor-checkbox__content{flex-direction:column;gap:2px;display:flex}.lodnor-checkbox__label{color:var(--text-body);font-size:var(--size-13);line-height:var(--leading-snug)}.lodnor-checkbox__description{color:var(--text-hint);font-size:var(--size-11);line-height:var(--leading-snug)}.lodnor-radio{align-items:center;gap:var(--space-5);cursor:pointer;opacity:1;display:flex}.lodnor-radio[data-description]{align-items:flex-start}.lodnor-radio[data-disabled]{cursor:not-allowed;opacity:.5}.lodnor-radio__input{opacity:0;width:0;height:0;position:absolute}.lodnor-radio__control{background:var(--surface-card);border:var(--stroke-thin) solid var(--line-strong);border-radius:var(--radius-full);width:15px;height:15px;transition:var(--transition-control);flex:none;justify-content:center;align-items:center;margin-top:0;display:flex}.lodnor-radio[data-description] .lodnor-radio__control{margin-top:2px}.lodnor-radio:not([data-disabled]):hover .lodnor-radio__input:not(:checked)+.lodnor-radio__control{border-color:var(--line-ink)}.lodnor-radio__input:checked+.lodnor-radio__control{border-color:var(--surface-inverse)}.lodnor-radio__input:focus-visible+.lodnor-radio__control{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.lodnor-radio__dot{border-radius:var(--radius-full);width:7px;height:7px;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0}.lodnor-radio__input:checked+.lodnor-radio__control .lodnor-radio__dot{background:var(--surface-inverse)}.lodnor-radio__content{flex-direction:column;gap:2px;display:flex}.lodnor-radio__label{color:var(--text-body);font-size:var(--size-13);line-height:var(--leading-snug)}.lodnor-radio__description{color:var(--text-hint);font-size:var(--size-11);line-height:var(--leading-snug)}.lodnor-switch{align-items:center;gap:var(--space-5);cursor:pointer;opacity:1;display:inline-flex}.lodnor-switch[data-label-position=left]{flex-direction:row-reverse;justify-content:space-between}.lodnor-switch[data-label-position=right]{flex-direction:row}.lodnor-switch[data-disabled=true]{cursor:not-allowed;opacity:.5}.lodnor-switch__input{opacity:0;width:0;height:0;position:absolute}.lodnor-switch__track{box-sizing:border-box;background:var(--paper-3);border:var(--stroke-thin) solid var(--line-rule);border-radius:var(--radius-full);width:30px;height:16px;transition:var(--transition-control);flex:none;position:relative}.lodnor-switch:hover:not([data-disabled=true]) .lodnor-switch__input:not(:checked)+.lodnor-switch__track{border-color:var(--line-strong)}.lodnor-switch__input:checked+.lodnor-switch__track{background:var(--surface-inverse);border-color:var(--surface-inverse)}.lodnor-switch__input:focus-visible+.lodnor-switch__track{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.lodnor-switch__thumb{background:var(--surface-card);border-radius:var(--radius-full);width:12px;height:12px;transition:left var(--dur-fast) var(--ease-draw);position:absolute;top:1px;left:1px;box-shadow:0 1px 1px #1c1d1b2e}.lodnor-switch__input:checked+.lodnor-switch__track .lodnor-switch__thumb{background:var(--paper-0);left:15px}.lodnor-switch__label{font-family:var(--type-annotation);font-size:var(--size-11);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.lodnor-slider{gap:var(--space-4);opacity:1;flex-direction:column;display:flex}.lodnor-slider[data-disabled=true]{opacity:.5}.lodnor-slider__header{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.lodnor-slider__label{color:var(--text-annotation);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase}.lodnor-slider__value{color:var(--text-body);font-family:var(--type-annotation);font-size:var(--size-11);letter-spacing:var(--tracking-wide)}.lodnor-slider__unit{color:var(--text-hint)}.lodnor-slider__rail{align-items:center;height:16px;display:flex;position:relative}.lodnor-slider__track{height:var(--stroke-thin);background:var(--line-rule);position:absolute;inset:7px 0 auto}.lodnor-slider__fill{width:var(--lodnor-slider-percent);height:var(--stroke-thin);background:var(--line-ink);position:absolute;top:7px;left:0}.lodnor-slider__ticks{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:0}.lodnor-slider__tick{width:var(--stroke-hair);background:var(--line-rule);height:4px}.lodnor-slider__input{opacity:0;cursor:ew-resize;width:100%;margin:0;position:absolute;inset:0}.lodnor-slider[data-disabled=true] .lodnor-slider__input{cursor:not-allowed}.lodnor-slider__thumb{top:2px;left:calc(var(--lodnor-slider-percent) - 4px);border:var(--stroke-thin) solid var(--line-ink);border-radius:var(--radius-1);background:var(--surface-card);pointer-events:none;width:8px;height:12px;position:absolute}.lodnor-slider__input:focus-visible+.lodnor-slider__thumb{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}@media (prefers-reduced-motion:reduce){.lodnor-input__well,.lodnor-select__well,.lodnor-checkbox__box,.lodnor-radio__control,.lodnor-radio__dot,.lodnor-switch__track,.lodnor-switch__thumb{transition:none}}
.lodnor-tabs{align-items:stretch;display:flex}.lodnor-tabs[data-variant=underline]{gap:var(--space-8);border:0;border-bottom:var(--stroke-thin) solid var(--line-hair);background:0 0;border-radius:0;padding:0}.lodnor-tabs[data-variant=segmented]{gap:var(--space-2);padding:var(--space-2);background:var(--surface-sunk);border:var(--stroke-thin) solid var(--line-hair);border-radius:var(--radius-1);border-bottom:0}.lodnor-tabs__tab{align-items:center;gap:var(--space-4);color:var(--text-annotation);font-family:var(--type-core);font-size:var(--size-13);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:var(--transition-control), box-shadow var(--dur-fast) var(--ease-standard);font-weight:500;display:inline-flex}.lodnor-tabs__tab:hover{color:var(--text-body)}.lodnor-tabs__tab[data-active=true]{color:var(--text-display);font-weight:600}.lodnor-tabs[data-variant=underline] .lodnor-tabs__tab{height:34px;padding:0 var(--space-2);box-shadow:inset 0 calc(-1 * var(--keyline)) 0 transparent;background:0 0;border:0;border-radius:0}.lodnor-tabs[data-variant=underline] .lodnor-tabs__tab:hover{box-shadow:inset 0 calc(-1 * var(--keyline)) 0 var(--line-strong)}.lodnor-tabs[data-variant=underline] .lodnor-tabs__tab[data-active=true]{box-shadow:inset 0 calc(-1 * var(--keyline)) 0 var(--line-accent)}.lodnor-tabs[data-variant=segmented] .lodnor-tabs__tab{height:var(--control-h-sm);padding:0 var(--space-5);border:var(--stroke-thin) solid transparent;border-radius:var(--radius-1);box-shadow:none;background:0 0}.lodnor-tabs[data-variant=segmented] .lodnor-tabs__tab[data-active=true]{background:var(--surface-card);border-color:var(--line-rule)}.lodnor-tabs__tab:focus-visible{outline:var(--ring-focus-outline);outline-offset:calc(-1 * var(--ring-focus-offset))}.lodnor-tabs__count{color:var(--text-hint)}@media (prefers-reduced-motion:reduce){.lodnor-tabs__tab{transition:none}}
.lodnor-dialog__overlay{z-index:40;padding:var(--space-9);background:var(--surface-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lodnor-dialog__overlay[data-contained]{position:absolute}.lodnor-dialog:focus{outline:none}.lodnor-dialog{width:var(--lodnor-dialog-width);background:var(--surface-card);border:var(--stroke-thin) solid var(--line-rule);border-radius:var(--radius-2);max-width:100%;max-height:100%;box-shadow:var(--shadow-modal);animation:lodnor-rise var(--dur-base) var(--ease-draw);overflow:auto}.lodnor-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-6) var(--space-7);border-bottom:var(--stroke-hair) solid var(--line-hair);display:flex}.lodnor-dialog__heading-group{gap:var(--space-2);flex-direction:column;display:flex}.lodnor-dialog__title{font-family:var(--type-core);font-size:var(--size-16);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.lodnor-dialog__subtitle{color:var(--text-hint);font-size:var(--size-12);line-height:var(--leading-snug)}.lodnor-dialog__body{padding:var(--space-7)}.lodnor-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-7);background:var(--surface-sunk);border-top:var(--stroke-hair) solid var(--line-hair);display:flex}.lodnor-progress-rail{gap:0;margin:0;padding:0;list-style:none;display:flex}.lodnor-progress-rail[data-orientation=horizontal]{flex-direction:row;align-items:flex-start}.lodnor-progress-rail[data-orientation=vertical]{flex-direction:column;align-items:stretch}.lodnor-progress-rail__step{min-width:0;display:flex}.lodnor-progress-rail[data-orientation=horizontal]>.lodnor-progress-rail__step{gap:var(--space-4);flex-direction:column;flex:1}.lodnor-progress-rail[data-orientation=vertical]>.lodnor-progress-rail__step{gap:var(--space-5);flex-direction:row;flex:none}.lodnor-progress-rail__track{flex:none;align-items:center;display:flex}.lodnor-progress-rail[data-orientation=horizontal] .lodnor-progress-rail__track{flex-direction:row}.lodnor-progress-rail[data-orientation=vertical] .lodnor-progress-rail__track{flex-direction:column}.lodnor-progress-rail__node{border:var(--stroke-thin) solid var(--line-strong);border-radius:var(--radius-full);width:14px;height:14px;color:var(--text-inverse);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.lodnor-progress-rail__step[data-state=completed] .lodnor-progress-rail__node{border-color:var(--surface-inverse);background:var(--surface-inverse)}.lodnor-progress-rail__step[data-state=current] .lodnor-progress-rail__node{border-color:var(--line-ink);background:var(--surface-card)}.lodnor-progress-rail__current-mark{border-radius:var(--radius-full);background:var(--line-ink);width:4px;height:4px}.lodnor-progress-rail__connector{background:var(--line-rule);flex:1;align-self:stretch}.lodnor-progress-rail__step[data-state=completed] .lodnor-progress-rail__connector{background:var(--line-ink)}.lodnor-progress-rail[data-orientation=horizontal] .lodnor-progress-rail__connector{width:auto;min-width:20px;height:var(--stroke-thin);margin:0 var(--space-4)}.lodnor-progress-rail[data-orientation=vertical] .lodnor-progress-rail__connector{width:var(--stroke-thin);height:auto;min-height:24px;margin:2px auto}.lodnor-progress-rail__content{flex-direction:column;gap:1px;min-width:0;display:flex}.lodnor-progress-rail[data-orientation=horizontal] .lodnor-progress-rail__content{padding-bottom:0}.lodnor-progress-rail[data-orientation=vertical] .lodnor-progress-rail__content{padding-bottom:var(--space-6)}.lodnor-progress-rail__label{color:var(--text-hint);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wider);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.lodnor-progress-rail__step[data-state=completed] .lodnor-progress-rail__label,.lodnor-progress-rail__step[data-state=current] .lodnor-progress-rail__label{color:var(--text-body)}.lodnor-progress-rail__detail{color:var(--text-hint);font-size:var(--size-11);line-height:var(--leading-snug)}.lodnor-toast{align-items:flex-start;gap:var(--space-5);min-width:280px;max-width:420px;padding:var(--space-5) var(--space-6);background:var(--surface-card);border:var(--stroke-thin) solid var(--line-rule);border-radius:var(--radius-2);box-shadow:var(--shadow-float);animation:lodnor-rise var(--dur-base) var(--ease-draw);display:flex}.lodnor-toast__icon{color:var(--text-annotation);margin-top:1px}.lodnor-toast[data-tone=ok] .lodnor-toast__icon{color:var(--status-ok)}.lodnor-toast[data-tone=warn] .lodnor-toast__icon{color:var(--status-warn)}.lodnor-toast[data-tone=error] .lodnor-toast__icon{color:var(--status-error)}.lodnor-toast[data-tone=working] .lodnor-toast__icon{color:var(--text-measure);animation:.8s linear infinite lodnor-spin}.lodnor-toast__content{flex-direction:column;flex:1;gap:2px;display:flex}.lodnor-toast__title{font-size:var(--size-13);color:var(--text-body);line-height:var(--leading-snug)}.lodnor-toast__detail{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);color:var(--text-hint)}.lodnor-toast__action{margin-top:var(--space-3)}.lodnor-toast__dismiss{margin:-3px -6px 0 0}.lodnor-tooltip{display:inline-flex;position:relative}.lodnor-tooltip__content{z-index:60;align-items:center;gap:var(--space-4);padding:4px var(--space-5);color:var(--paper-0);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);white-space:nowrap;text-transform:uppercase;pointer-events:none;background:var(--surface-inverse);border-radius:var(--radius-1);animation:lodnor-tooltip-rise var(--dur-fast) var(--ease-draw);border:0;line-height:1.6;display:flex}.lodnor-tooltip__shortcut{color:var(--concrete-4)}@keyframes lodnor-tooltip-rise{0%{transform:translateY(4px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lodnor-dialog,.lodnor-toast{animation:lodnor-rise-reduced var(--dur-instant) linear both}.lodnor-tooltip__content{animation:none}}

:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{min-height:100%}body{overflow-wrap:break-word;min-width:320px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}img,svg{vertical-align:middle}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}}
.auth-page{min-height:100dvh;padding:var(--space-11) var(--space-8) var(--space-12);background:var(--surface-page);justify-content:center;align-items:center;display:flex}.auth-container{width:100%;max-width:480px}.auth-header{margin-bottom:var(--space-8)}.auth-header>.workspace-eyebrow{margin-top:var(--space-7)}.auth-header h1{margin-top:var(--space-4);font-family:var(--type-display);font-size:var(--size-39);letter-spacing:var(--tracking-tight);line-height:1.05}.auth-header p{max-width:46ch;margin-top:var(--space-5);font-size:var(--size-14);line-height:var(--leading-body);color:var(--text-secondary)}.auth-form{gap:var(--space-7);flex-direction:column;display:flex}.auth-notice{padding:var(--space-5) var(--space-6);background:var(--surface-page);color:var(--text-secondary);border-left:var(--keyline) solid var(--line-measure);border-radius:var(--radius-1);font-size:var(--size-12);line-height:var(--leading-snug);margin:0}.auth-identity{align-items:center;gap:var(--space-4);min-width:0;font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation);display:inline-flex}.auth-identity-email{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;overflow:hidden}@media (max-width:900px){.auth-page{padding:var(--space-9) var(--space-8) var(--space-11)}.auth-identity-email{max-width:14ch}}@media (max-width:640px){.auth-page{padding:var(--space-8) var(--space-6) var(--space-10);align-items:flex-start}.auth-header h1{font-size:var(--size-31)}.auth-identity-email{display:none}}
.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-skip-link{top:var(--space-4);left:var(--space-4);z-index:60;height:var(--control-h);padding:0 var(--space-5);background:var(--surface-card);color:var(--text-body);border:var(--stroke-thin) solid var(--line-ink);border-radius:var(--radius-1);box-shadow:var(--shadow-float);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--dur-fast) var(--ease-standard);align-items:center;display:inline-flex;position:fixed}.workspace-skip-link:focus{transform:none}[id=workspace-content]{scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}[id=workspace-content]:focus{outline:none}.workspace-kit .lodnor-button[data-variant]:not([data-disabled=true]):not([data-loading=true]):focus-visible{box-shadow:var(--ring-focus)}.workspace-kit{background:var(--surface-page);flex-direction:column;min-height:100dvh;display:flex}.workspace-kit:has(>.workspace-body){height:100dvh;overflow:hidden}.workspace-topbar{z-index:40;align-items:center;gap:var(--space-6);height:var(--topbar-h);padding:0 var(--space-6);background:var(--surface-card);border-bottom:var(--stroke-thin) solid var(--line-rule);flex:none;display:flex;position:sticky;top:0}.workspace-wordmark{align-items:center;gap:var(--space-5);border-radius:var(--radius-1);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:flex}.workspace-wordmark-rule{width:var(--stroke-thin);background:var(--line-rule);flex:none;height:16px}.workspace-project-title{align-items:baseline;gap:var(--space-5);min-width:0;display:flex}.workspace-project-title>span:first-child{font-size:var(--size-13);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-project-meta{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-hint);white-space:nowrap;flex:none}.workspace-topbar-spacer{flex:1}.workspace-topbar-actions{align-items:center;gap:var(--space-5);flex:none;display:flex}.workspace-body{flex:1;min-height:0;display:flex;position:relative}.workspace-tool-rail{align-items:center;gap:var(--space-2);width:var(--rail-w);padding:var(--space-5) 0;background:var(--surface-card);border-right:var(--stroke-thin) solid var(--line-rule);flex-direction:column;flex:none;display:flex}.workspace-tool-divider{width:20px;height:var(--stroke-hair);margin:var(--space-3) 0;background:var(--line-hair);flex:none}.workspace-tool-spacer{flex:1}.workspace-main{background:var(--surface-page);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace-toolbar{align-items:center;gap:var(--space-6);height:40px;padding:0 var(--space-6);scrollbar-width:none;background:var(--surface-card);border-bottom:var(--stroke-hair) solid var(--line-hair);flex:none;display:flex;overflow:auto hidden}.workspace-toolbar::-webkit-scrollbar{display:none}.workspace-toolbar-group{align-items:center;gap:var(--space-7);flex:none;display:flex}.workspace-toolbar-divider{width:var(--stroke-thin);background:var(--line-hair);flex:none;height:18px}.workspace-toolbar-spacer{flex:1}.workspace-stage{min-height:0;padding:var(--space-7);flex:1;display:flex;position:relative}.workspace-canvas{background:var(--surface-viewport);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.workspace-panel{width:var(--panel-w);overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface-card);border-left:var(--stroke-thin) solid var(--line-rule);flex-direction:column;flex:none;display:flex;overflow:hidden auto}.workspace-panel-section{border-bottom:var(--stroke-hair) solid var(--line-hair);flex:none}.workspace-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);display:flex}.workspace-panel-heading>span:first-child{min-width:0;font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-panel-content{gap:var(--space-5);padding:0 var(--space-6) var(--space-6);flex-direction:column;display:flex}.workspace-panel-content--dense{gap:var(--space-3);padding-bottom:var(--space-5)}.workspace-statusbar{justify-content:space-between;align-items:center;gap:var(--space-6);height:26px;padding:0 var(--space-6);background:var(--surface-card);border-top:var(--stroke-thin) solid var(--line-rule);flex:none;display:flex;overflow:hidden}.workspace-statusbar>div{align-items:center;gap:var(--space-6);min-width:0;display:flex}.workspace-stat{align-items:center;gap:var(--space-3);font-family:var(--type-annotation);font-size:var(--size-10);white-space:nowrap;flex:none;display:inline-flex}.workspace-stat>span{letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-hint)}.workspace-stat>strong{font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);color:var(--text-body)}.workspace-data-row{align-items:center;gap:var(--space-4);min-height:24px;display:flex}.workspace-data-row>svg{color:var(--text-hint);flex:none}.workspace-data-row>span{min-width:0;max-width:45%;font-size:var(--size-12);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.workspace-data-row>strong{min-width:0;font-family:var(--type-annotation);font-size:var(--size-10);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);color:var(--text-hint);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.workspace-row{align-items:center;gap:var(--space-4);min-height:24px;margin:0 calc(var(--space-3) * -1);padding:0 var(--space-3);border-radius:var(--radius-1);text-align:left;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;display:flex}.workspace-row:hover{background:var(--action-quiet-hover)}.workspace-row[aria-selected=true],.workspace-row[data-selected=true]{background:var(--surface-sunk)}.workspace-row[data-muted=true]{color:var(--text-disabled)}.workspace-state{justify-content:center;align-items:center;gap:var(--space-6);min-height:0;padding:var(--space-13) var(--space-8);background:var(--surface-page);color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;display:flex}.workspace-state>svg{color:var(--text-annotation)}.workspace-state h1{font-family:var(--type-display);font-size:var(--size-25);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.workspace-state p{max-width:var(--measure-narrow);font-size:var(--size-13);line-height:var(--leading-body)}.workspace-state>span{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation)}.workspace-loader{border:var(--stroke-medium) solid var(--line-hair);border-top-color:var(--line-ink);border-radius:var(--radius-full);width:28px;height:28px;animation:lodnor-spin var(--dur-draw) linear infinite}.workspace-eyebrow{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation)}.workspace-empty{align-items:center;gap:var(--space-6);padding:var(--space-11) var(--space-8) var(--space-12);background:var(--surface-card);border:var(--stroke-thin) dashed var(--line-strong);border-radius:var(--radius-2);text-align:center;flex-direction:column;display:flex}.workspace-empty>:first-child{width:min(320px,100%);height:132px}.workspace-empty h2{font-family:var(--type-display);font-size:var(--size-25);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.workspace-empty p{max-width:var(--measure-narrow);font-size:var(--size-13);line-height:var(--leading-body);color:var(--text-secondary)}.form-error{padding:var(--space-5) var(--space-6);background:var(--status-error-soft);color:var(--oxide-6);border-left:var(--keyline) solid var(--status-error);border-radius:var(--radius-1);font-size:var(--size-12);line-height:var(--leading-snug);margin:0}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.projects-page{background:var(--surface-page);flex:1;min-height:0;overflow:auto}.projects-container{max-width:1080px;padding:var(--space-11) var(--space-9) var(--space-13);margin:0 auto}.projects-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.projects-heading>div:first-child{min-width:0}.projects-heading .workspace-eyebrow{margin-bottom:var(--space-4)}.projects-heading h1{font-family:var(--type-display);font-size:var(--size-39);letter-spacing:var(--tracking-tight);line-height:1.05}.projects-actions{justify-content:flex-end;align-items:center;gap:var(--space-5);flex-wrap:wrap;flex:none;display:flex}.projects-container>.workspace-empty{margin-top:var(--space-7)}.project-card-grid{gap:var(--space-6);margin-top:var(--space-7);margin-bottom:var(--space-11);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card-grid>*{overflow:hidden}.project-preview{background:var(--surface-viewport);border-bottom:var(--stroke-hair) solid var(--line-hair);height:132px;position:relative;overflow:hidden}.project-preview-status{bottom:var(--space-5);left:var(--space-5);position:absolute}.project-card-body{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.project-card-title{font-size:var(--size-14);color:var(--text-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-meta{justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-hint);display:flex}.project-card-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-table-label{padding-bottom:var(--space-5);border-bottom:var(--stroke-thin) solid var(--line-rule);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation)}.project-table-scroll{overscroll-behavior-x:contain;position:relative;overflow:auto hidden}.project-table{border-collapse:collapse;width:100%;min-width:560px}.project-table th{padding:var(--space-5);border-bottom:var(--stroke-hair) solid var(--line-hair);font-family:var(--type-annotation);font-size:var(--size-10);font-weight:var(--weight-regular);letter-spacing:var(--tracking-widest);text-transform:uppercase;text-align:left;color:var(--text-hint);white-space:nowrap}.project-table td{padding:var(--space-5);border-bottom:var(--stroke-hair) solid var(--line-hair);font-size:var(--size-13);color:var(--text-body);vertical-align:middle}.project-table tbody tr{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.project-table tbody tr:hover{background:var(--action-quiet-hover)}.project-table tbody tr:focus-visible{outline:var(--stroke-heavy) solid var(--line-focus);outline-offset:calc(var(--stroke-heavy) * -1);box-shadow:none}.project-table-mono{font-family:var(--type-annotation);font-size:var(--size-11);letter-spacing:var(--tracking-wide);color:var(--text-secondary);white-space:nowrap}.project-table td:last-child{text-align:right;width:1%;color:var(--text-hint)}.project-table td:last-child>svg{margin-left:auto}.new-project-page{background:var(--surface-page);flex:1;min-height:0;overflow:auto}.new-project-container{grid-template-columns:minmax(0,1fr) 380px;min-height:100%;display:grid}.new-project-copy{max-width:720px;padding:var(--space-11) var(--space-11) var(--space-12)}.new-project-copy>*+*{margin-top:var(--space-9)}.new-project-copy>.workspace-eyebrow+h1{margin-top:var(--space-4)}.new-project-copy>h1+p{margin-top:var(--space-5)}.new-project-copy h1{font-family:var(--type-display);font-size:var(--size-39);letter-spacing:var(--tracking-tight);line-height:1.05}.new-project-copy p{max-width:56ch;font-size:var(--size-14);line-height:var(--leading-body);color:var(--text-secondary)}.new-project-form{gap:var(--space-7);flex-direction:column;display:flex}.new-project-sheet{padding:var(--space-9) var(--space-8);background:var(--surface-card);border-left:var(--stroke-thin) solid var(--line-rule);flex-direction:column;display:flex}.new-project-sheet>*{top:calc(var(--topbar-h) + var(--space-9));height:clamp(300px, calc(100dvh - var(--topbar-h) - var(--space-15)), 520px);position:sticky}.upload-page{background:var(--surface-page);flex:1;min-height:0;overflow:auto}.upload-layout{grid-template-columns:minmax(0,1fr) 380px;min-height:100%;display:grid}.upload-form-column{max-width:760px;padding:var(--space-11) var(--space-11) var(--space-12)}.upload-form-column>*+*{margin-top:var(--space-8)}.upload-heading>*+*{margin-top:var(--space-4)}.upload-heading>h1+p{margin-top:var(--space-5)}.upload-heading h1{font-family:var(--type-display);font-size:var(--size-39);letter-spacing:var(--tracking-tight);line-height:1.05}.upload-heading p{max-width:56ch;font-size:var(--size-14);line-height:var(--leading-body);color:var(--text-secondary)}.upload-dropzone{justify-content:center;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-12) var(--space-9);appearance:none;color:var(--text-body);font:inherit;letter-spacing:inherit;text-align:center;border:var(--stroke-thin) dashed var(--line-strong);border-radius:var(--radius-2);cursor:pointer;transition:var(--transition-control);background:0 0;flex-direction:column;margin:0;display:flex}.upload-dropzone>svg{color:var(--text-hint);transition:color var(--dur-fast) var(--ease-standard);flex:none}.upload-dropzone>div{align-items:center;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.upload-dropzone>div>strong{font-size:var(--size-14);font-weight:var(--weight-regular);color:var(--text-body)}.upload-dropzone>div>span{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-hint)}.upload-dropzone:hover,.upload-dropzone--over{background:var(--surface-card);border-color:var(--line-ink)}.upload-dropzone:hover>svg,.upload-dropzone--over>svg{color:var(--text-body)}.upload-dropzone--error{background:var(--status-error-soft);border-color:var(--status-error)}.upload-dropzone--error>svg{color:var(--status-error)}.upload-dropzone--filled{justify-content:flex-start;align-items:center;gap:var(--space-6);padding:var(--space-6);background:var(--surface-card);border-style:solid;border-color:var(--line-rule);text-align:left;cursor:default;flex-direction:row}.upload-dropzone--filled>svg:first-of-type{box-sizing:content-box;background:var(--surface-sunk);border:var(--stroke-thin) solid var(--line-hair);border-radius:var(--radius-1);color:var(--text-annotation);padding:11px}.upload-dropzone--filled>div{align-items:flex-start;gap:var(--space-1);flex:1}.upload-dropzone--filled>div>strong{max-width:100%;font-size:var(--size-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-dropzone--filled>div>span{letter-spacing:var(--tracking-wide);text-transform:none}.upload-dropzone .upload-dropzone-actions{align-items:center;gap:var(--space-4);flex:none;display:inline-flex}.upload-dropzone+.form-error{margin-top:var(--space-5)}.upload-field-grid{gap:var(--space-6);margin-top:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rights-options{gap:var(--space-6);border:0;flex-direction:column;margin:0;padding:0;display:flex}.consent-list{gap:var(--space-6);flex-direction:column;display:flex}.upload-blocker{align-items:flex-start;gap:var(--space-5);display:flex}.upload-blocker>svg{margin-top:var(--space-1);color:var(--status-warn);flex:none}.upload-blocker strong{font-family:var(--type-annotation);font-size:var(--size-11);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);color:var(--text-display);display:block}.upload-blocker p{margin-top:var(--space-3);max-width:var(--measure-prose);font-size:var(--size-12);line-height:var(--leading-body);color:var(--text-secondary)}.upload-actions{justify-content:flex-end;align-items:center;gap:var(--space-6);padding-top:var(--space-6);border-top:var(--stroke-thin) solid var(--line-rule);flex-wrap:wrap;display:flex}.upload-preview-column{padding:var(--space-9) var(--space-8);background:var(--surface-card);border-left:var(--stroke-thin) solid var(--line-rule);flex-direction:column;display:flex}.upload-preview-column>*{top:calc(var(--topbar-h) + var(--space-9));height:clamp(320px, calc(100dvh - var(--topbar-h) - var(--space-15)), 560px);position:sticky}.upload-source-image{object-fit:contain;background:var(--surface-card);width:100%;height:100%;position:absolute;inset:0}.upload-source-object{background:var(--surface-card);border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1100px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-project-container,.upload-layout{grid-template-columns:minmax(0,1fr)}.new-project-copy,.upload-form-column{max-width:none}.new-project-sheet,.upload-preview-column{border-top:var(--stroke-thin) solid var(--line-rule);border-left:0}.new-project-sheet>*,.upload-preview-column>*{height:360px;position:static}}@media (max-width:900px){.workspace-kit{--control-h:var(--touch-min);--control-h-lg:var(--touch-min)}.workspace-kit .lodnor-icon-button{min-width:var(--touch-min);min-height:var(--touch-min)}.workspace-kit .lodnor-button[data-size=sm]{height:auto;min-height:var(--touch-min)}.workspace-topbar{gap:var(--space-5)}.workspace-kit:has(>.workspace-body){height:auto;min-height:100dvh;overflow:visible}.workspace-body{flex-direction:column}.workspace-tool-rail{gap:var(--space-3);width:auto;height:var(--rail-w);padding:0 var(--space-4);border-right:0;border-bottom:var(--stroke-thin) solid var(--line-rule);flex-direction:row;overflow-x:auto}.workspace-tool-divider{width:var(--stroke-hair);height:20px;margin:0 var(--space-3)}.workspace-tool-spacer{flex:0 0 var(--space-4)}.workspace-panel{border-top:var(--stroke-thin) solid var(--line-rule);border-left:0;width:auto}.workspace-stage{padding:var(--space-6)}.workspace-statusbar{gap:var(--space-5);padding:0 var(--space-5)}.projects-container{padding:var(--space-9) var(--space-8) var(--space-12)}.projects-heading{flex-direction:column;align-items:stretch}.projects-actions{justify-content:flex-start}.new-project-copy,.upload-form-column{padding:var(--space-9) var(--space-8) var(--space-11)}.new-project-sheet,.upload-preview-column{padding:var(--space-8)}.upload-field-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.workspace-topbar{gap:var(--space-4);padding:0 var(--space-5)}.workspace-wordmark-rule,.workspace-project-meta{display:none}.projects-container{padding:var(--space-8) var(--space-6) var(--space-11)}.projects-heading h1,.new-project-copy h1,.upload-heading h1{font-size:var(--size-31)}.project-card-grid{margin-bottom:var(--space-9);grid-template-columns:minmax(0,1fr)}.new-project-copy,.upload-form-column{padding:var(--space-8) var(--space-6) var(--space-10)}.new-project-sheet,.upload-preview-column{padding:var(--space-8) var(--space-6)}.new-project-sheet>*,.upload-preview-column>*{height:280px}.upload-dropzone{padding:var(--space-9) var(--space-6)}.upload-dropzone--filled{flex-wrap:wrap}.upload-dropzone--filled>div{flex:60%}.workspace-empty{padding:var(--space-9) var(--space-6) var(--space-10)}.workspace-state{padding:var(--space-11) var(--space-6)}}@media (prefers-reduced-motion:reduce){.workspace-loader{border-style:dashed;border-color:var(--line-strong);border-top-color:var(--line-ink);animation:none}.workspace-skip-link,.workspace-row,.upload-dropzone,.upload-dropzone>svg,.project-table tbody tr{transition:none}}@media print{.workspace-skip-link,.workspace-tool-rail,.workspace-toolbar,.workspace-statusbar,.workspace-topbar-actions{display:none}:is(.workspace-kit,.workspace-kit:has(>.workspace-body)){height:auto;min-height:0;overflow:visible}.workspace-topbar{position:static}.workspace-body,.workspace-main,.workspace-stage{display:block}.workspace-panel,.projects-page,.new-project-page,.upload-page,.project-table-scroll{border-left:0;width:auto;overflow:visible}.new-project-sheet>*,.upload-preview-column>*{position:static}.project-table tbody tr,.project-card-grid>*{break-inside:avoid}}
.trace-toolbar{gap:var(--space-5)}.trace-toolbar-view{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation);white-space:nowrap;flex:none}.trace-toolbar-status{gap:var(--space-5)}.trace-progress{align-items:center;gap:var(--space-4);flex:none;display:flex}.trace-progress-track{width:96px;height:var(--stroke-heavy);background:var(--line-hair);border-radius:var(--radius-full);display:block;position:relative;overflow:hidden}.trace-progress-fill{background:var(--line-measure);min-width:0;transition:width var(--dur-base) var(--ease-standard);display:block;position:absolute;inset:0 auto 0 0}.trace-progress-value{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);color:var(--text-body);font-variant-numeric:tabular-nums;text-align:right;min-width:4ch}.trace-banner{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6);font-size:var(--size-12);line-height:var(--leading-snug);border-bottom:var(--stroke-hair) solid var(--line-hair);flex:none;margin:0;display:flex}.trace-banner svg{flex:none;margin-top:1px}.trace-banner--error{color:var(--status-error);background:var(--status-error-soft)}.trace-banner--warn{color:var(--status-warn);background:var(--status-warn-soft)}.trace-document .trace-banner,.trace-empty-body .trace-banner{border:var(--stroke-thin) solid currentColor;border-radius:var(--radius-1)}.trace-document .trace-banner{margin-bottom:var(--space-5)}.trace-stage{flex-direction:column;min-width:0;padding:0;overflow:hidden}.trace-canvas{min-width:0;padding:var(--space-7);box-sizing:border-box;flex:auto;display:flex;overflow:auto}.trace-sheet{flex-direction:column;flex:auto;min-width:0;display:flex}.trace-sheet[data-state] .lodnor-sheet-frame__title-block .lodnor-sheet-frame__field-label{color:var(--text-inverse);opacity:1}.trace-sheet[data-state=flagged] .lodnor-sheet-frame__title-block .lodnor-sheet-frame__title,.trace-sheet[data-state=flagged] .lodnor-sheet-frame__title-block .lodnor-sheet-frame__field-value{color:var(--text-display)}.trace-sheet[data-state=flagged] .lodnor-sheet-frame__title-block .lodnor-sheet-frame__field-label{color:var(--text-body)}.trace-preview{background:var(--surface-card);flex:auto;min-width:0;min-height:360px;display:flex;position:relative;overflow:hidden}.trace-preview-frame{background:var(--surface-card);border:0;width:100%;height:100%;min-height:360px;display:block}.trace-preview-frame:focus-visible{box-shadow:var(--ring-focus);outline:none}.trace-preview-fallback{justify-content:center;align-items:center;gap:var(--space-6);width:100%;height:100%;padding:var(--space-7);box-sizing:border-box;flex-direction:column;display:flex}.trace-slot{flex:auto;width:100%;min-height:220px}.trace-document{align-items:stretch;gap:var(--space-6);min-width:0;padding:var(--space-7);box-sizing:border-box;flex-direction:column;flex:auto;display:flex;overflow:auto}.trace-document>*{flex:none;max-width:960px}.trace-note{font-size:var(--size-12);line-height:var(--leading-body);color:var(--text-secondary);margin:0}.trace-detail-grid{gap:var(--space-5) var(--space-7);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.trace-detail-grid:last-child{margin-bottom:0}.trace-detail{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.trace-detail-term{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation)}.trace-detail-value{font-size:var(--size-12);line-height:var(--leading-snug);color:var(--text-body);overflow-wrap:anywhere;margin:0}.trace-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.trace-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.trace-timeline-item{align-items:flex-start;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:var(--stroke-hair) solid var(--line-hair);display:flex;position:relative}.trace-timeline-item:last-child{border-bottom:0}.trace-timeline-item[aria-current=step]{background:var(--surface-measure-soft)}.trace-timeline-marker{border:var(--stroke-thin) solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-card);flex:none;width:8px;height:8px;margin-top:5px}.trace-timeline-item[aria-current=step] .trace-timeline-marker{background:var(--line-measure);border-color:var(--line-measure)}.trace-timeline-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.trace-timeline-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.trace-timeline-head strong{font-size:var(--size-13);font-weight:var(--weight-medium);color:var(--text-body)}.trace-timeline-meta,.trace-timeline-cursor{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);color:var(--text-hint);overflow-wrap:anywhere}.trace-timeline-cursor{color:var(--text-disabled)}.trace-artifact-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.trace-artifact{align-items:baseline;gap:var(--space-5);padding:var(--space-4) 0;border-top:var(--stroke-hair) solid var(--line-hair);grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto;display:grid}.trace-artifact-kind{font-size:var(--size-12);color:var(--text-body)}.trace-artifact-meta,.trace-artifact-sha{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);color:var(--text-hint);overflow-wrap:anywhere}.trace-artifact-sha{text-align:right}.trace-panel-note{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);color:var(--text-hint);margin:0}.trace-panel-error{gap:var(--space-3);padding:var(--space-5);font-size:var(--size-12);line-height:var(--leading-snug);color:var(--text-body);background:var(--status-error-soft);border:var(--stroke-thin) solid var(--oxide-5);border-radius:var(--radius-1);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.trace-panel-error strong{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--status-error)}.trace-empty{align-items:center;gap:var(--space-12);min-height:0;padding:var(--space-12) var(--space-9);box-sizing:border-box;flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow-y:auto}.trace-empty-body{align-items:flex-start;gap:var(--space-5);max-width:var(--measure-narrow);flex-direction:column;display:flex}.trace-empty-body h1{font-family:var(--type-display);font-size:var(--size-31);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-display);margin:0}.trace-empty-body p{font-size:var(--size-14);line-height:var(--leading-body);color:var(--text-secondary);margin:0}.trace-empty-blocker{font-family:var(--type-annotation);font-size:var(--size-11);letter-spacing:var(--tracking-wide);color:var(--status-warn)}.trace-empty-actions{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.trace-empty .trace-slot{min-height:320px}.trace-toast{left:calc(var(--rail-w) + var(--space-9));bottom:calc(26px + var(--space-7));z-index:30;max-width:min(420px, calc(100vw - var(--space-12)));position:fixed}@media (max-width:1279px){.trace-progress-track{width:64px}.trace-document>*{max-width:none}}@media (max-width:1023px){.trace-toolbar{gap:var(--space-4)}.trace-toolbar .workspace-toolbar-group{gap:var(--space-5)}.trace-canvas,.trace-document{padding:var(--space-6)}.trace-empty{gap:var(--space-9);padding:var(--space-9) var(--space-7)}}@media (max-width:899px){.trace-preview,.trace-preview-frame{min-height:320px}.trace-toast{left:var(--space-6);right:var(--space-6);bottom:calc(26px + var(--space-6));max-width:none}}@media (max-width:767px){.trace-toolbar{gap:var(--space-5);padding:0 var(--space-5)}.trace-toolbar-view{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trace-toolbar .workspace-toolbar-divider{display:none}.trace-canvas,.trace-document{padding:var(--space-5)}.trace-empty{gap:var(--space-7);padding:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1fr)}.trace-empty-body h1{font-size:var(--size-25)}.trace-empty .trace-slot{min-height:220px}.trace-artifact{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.trace-artifact-sha{text-align:left}.trace-detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.trace-progress-track{width:48px}.trace-preview,.trace-preview-frame{min-height:260px}.trace-banner{padding:var(--space-4) var(--space-5)}.trace-empty-actions>*{flex:auto}}@media (pointer:coarse){.trace-toolbar{height:auto;min-height:var(--touch-min);padding-top:var(--space-2);padding-bottom:var(--space-2)}.trace-toolbar button,.trace-toolbar a,.trace-empty-actions button,.trace-empty-actions a,.trace-preview-fallback button,.trace-preview-fallback a{min-height:var(--touch-min)}.trace-timeline-item{padding:var(--space-6) 0}}@media (prefers-reduced-motion:reduce){.trace-progress-fill{transition:none}}@media print{.trace-stage,.trace-canvas,.trace-document{overflow:visible}.trace-toast{display:none}}
.viewer-stage{background:var(--surface-viewport);flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.viewer-stage-grid{background-image:var(--grid-fine);background-size:var(--module-major) var(--module-major);opacity:.5;pointer-events:none;position:absolute;inset:0}.viewer-model{--progress-bar-height:0px;--progress-bar-color:var(--line-measure);--interaction-prompt-display:none;background-color:#0000;width:100%;height:100%;display:block;position:relative}.viewer-stage[data-status=loading] .viewer-model,.viewer-stage[data-status=registering] .viewer-model{opacity:0}.viewer-stage[data-status=error] .viewer-model{opacity:.25;filter:grayscale()}.viewer-model:focus-visible,.viewer-model:focus-within{box-shadow:inset 0 0 0 var(--stroke-heavy) var(--line-focus);outline:none}.viewer-progress{z-index:2;align-items:center;gap:var(--space-4);width:min(280px, calc(100% - var(--space-9)));padding:var(--space-6) var(--space-7);background:var(--surface-scrim);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);border:var(--stroke-thin) solid var(--line-hair);border-radius:var(--radius-2);animation:lodnor-rise var(--dur-base) var(--ease-draw) both;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-progress-label{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation);text-align:center}.viewer-progress-track{width:100%;height:var(--space-1);background:var(--paper-3);display:block;position:relative;overflow:hidden}.viewer-progress-fill{background:var(--line-measure);height:100%;transition:width var(--dur-fast) var(--ease-standard);display:block}.viewer-progress-value{font-family:var(--type-annotation);font-size:var(--size-11);letter-spacing:var(--tracking-wide);color:var(--text-body)}.viewer-stage-error{z-index:3;align-items:center;gap:var(--space-4);width:min(420px, calc(100% - var(--space-9)));padding:var(--space-8);text-align:center;background:var(--surface-card);border:var(--stroke-thin) solid var(--line-rule);border-radius:var(--radius-2);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-stage-error svg{color:var(--status-error)}.viewer-stage[data-status=unavailable] .viewer-stage-error svg{color:var(--status-warn)}.viewer-stage-error strong{font-size:var(--size-16);font-weight:var(--weight-medium);color:var(--text-display)}.viewer-stage-error p{font-size:var(--size-13);line-height:var(--leading-body);color:var(--text-secondary);max-width:var(--measure-narrow)}.viewer-stage-error code{font-family:var(--type-annotation);font-size:var(--size-11);color:var(--text-body)}.viewer-cube{top:var(--space-6);right:var(--space-6);z-index:4;background:var(--surface-scrim);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);border:var(--stroke-thin) solid var(--line-hair);border-radius:var(--radius-1);grid-template-rows:repeat(3,24px);grid-template-columns:repeat(3,24px);display:grid;position:absolute}.viewer-cube-gap{display:block}.viewer-cube-cell{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-hint);border:var(--stroke-hair) solid var(--line-hair);cursor:pointer;transition:var(--transition-control);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.viewer-cube-cell:hover{color:var(--text-body);background:var(--action-quiet-hover)}.viewer-cube-cell[aria-pressed=true]{color:var(--text-inverse);background:var(--action-solid);border-color:var(--action-solid)}.viewer-cube-cell:focus-visible{box-shadow:var(--ring-focus);outline:none}.viewer-zoom{right:var(--space-6);bottom:var(--space-6);z-index:4;gap:var(--space-3);display:flex;position:absolute}.viewer-display{bottom:var(--space-6);left:var(--space-6);z-index:4;gap:var(--space-4);min-width:208px;max-width:calc(100% - var(--space-9));padding:var(--space-5) var(--space-6);background:var(--surface-scrim);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);border:var(--stroke-thin) solid var(--line-hair);border-radius:var(--radius-2);flex-direction:column;display:flex;position:absolute}.viewer-display-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.viewer-state{gap:var(--space-5);padding:var(--space-11) var(--space-8)}.viewer-state[role=alert]>svg{color:var(--status-error)}.viewer-state-detail{gap:var(--space-3);width:min(440px,100%);padding:var(--space-6);text-align:left;background:var(--surface-card);border:var(--stroke-thin) solid var(--line-hair);border-radius:var(--radius-2);margin:0;display:grid}.viewer-state-detail>div{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--stroke-hair) solid var(--line-hair);display:flex}.viewer-state-detail>div:last-child{border-bottom:0;padding-bottom:0}.viewer-state-detail dt{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation);white-space:nowrap}.viewer-state-detail dd{overflow-wrap:anywhere;font-family:var(--type-annotation);font-size:var(--size-11);letter-spacing:var(--tracking-wide);color:var(--text-body);text-align:right;margin:0}.viewer-state-actions{gap:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.viewer-hash{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--stroke-hair) solid var(--line-hair);display:flex}.viewer-hash>span{font-size:var(--size-12);color:var(--text-secondary);flex:none}.viewer-hash>code{min-width:0;font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);color:var(--text-body);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.viewer-bounds{gap:var(--space-2);margin-top:var(--space-3);display:grid}.viewer-bounds-row{gap:var(--space-3);font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);color:var(--text-body);grid-template-columns:5ch repeat(3,minmax(0,1fr));display:grid}.viewer-bounds-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.viewer-bounds-head{padding-bottom:var(--space-2);border-bottom:var(--stroke-hair) solid var(--line-hair);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-annotation)}.viewer-bounds-head>span{white-space:nowrap}.viewer-metrics{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.viewer-metric{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--stroke-hair) solid var(--line-hair);display:flex}.viewer-metric>span{font-size:var(--size-12);color:var(--text-secondary)}.viewer-metric>strong{font-family:var(--type-annotation);font-size:var(--size-11);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);color:var(--text-body);font-variant-numeric:tabular-nums}.viewer-tally{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.viewer-tally-label{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-annotation)}.viewer-tally-items{gap:var(--space-2);flex-wrap:wrap;display:flex}.viewer-tally-item{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--surface-sunk);border:var(--stroke-hair) solid var(--line-hair);border-radius:var(--radius-3);font-size:var(--size-11);color:var(--text-secondary);display:inline-flex}.viewer-tally-item>strong{font-family:var(--type-annotation);font-size:var(--size-10);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--text-body);font-variant-numeric:tabular-nums}.viewer-material-list{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.viewer-material{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--stroke-hair) solid var(--line-hair);display:flex}.viewer-material>code{min-width:0;font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-material>strong{font-family:var(--type-annotation);font-size:var(--size-10);font-weight:var(--weight-bold);color:var(--text-annotation);flex:none}.viewer-artifact{gap:var(--space-3);padding:var(--space-5);background:var(--surface-card);border:var(--stroke-thin) solid var(--line-hair);border-radius:var(--radius-2);flex-direction:column;display:flex}.viewer-artifact-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--stroke-hair) solid var(--line-hair);display:flex}.viewer-artifact-head>span{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);color:var(--text-annotation)}.viewer-blockers{gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.viewer-blocker{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--status-warn-soft);border-left:var(--keyline) solid var(--status-warn);font-size:var(--size-11);color:var(--text-body);display:flex}.viewer-blocker svg{color:var(--amber-6);flex:none}.viewer-tags{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.viewer-note{font-size:var(--size-12);line-height:var(--leading-body);color:var(--text-annotation)}.viewer-download-list{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.viewer-download{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5);background:var(--surface-sunk);border:var(--stroke-hair) solid var(--line-hair);border-radius:var(--radius-1);display:flex}.viewer-download-meta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.viewer-download-meta>strong{font-size:var(--size-13);font-weight:var(--weight-medium);color:var(--text-display)}.viewer-download-meta>span{font-family:var(--type-annotation);font-size:var(--size-10);letter-spacing:var(--tracking-wide);color:var(--text-body)}.viewer-download-meta>code{font-family:var(--type-annotation);font-size:var(--size-10);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1023px){.viewer-cube{grid-template-rows:repeat(3,28px);grid-template-columns:repeat(3,28px)}.viewer-display{right:var(--space-6);min-width:0;max-width:none}.viewer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.viewer-stage{min-height:60vh}.viewer-cube{top:var(--space-5);right:var(--space-5);grid-template-columns:repeat(3, var(--space-11));grid-template-rows:repeat(3, var(--space-11))}.viewer-cube-cell{min-width:var(--touch-min);min-height:var(--touch-min);font-size:var(--size-11)}.viewer-zoom{right:var(--space-5);bottom:var(--space-5);gap:var(--space-4)}.viewer-zoom button{min-width:var(--touch-min);min-height:var(--touch-min)}.viewer-display{bottom:calc(var(--space-5) + var(--touch-min) + var(--space-4));left:var(--space-5);right:var(--space-5);padding:var(--space-4) var(--space-5)}.viewer-display-row{gap:var(--space-5)}.viewer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-state{padding:var(--space-9) var(--space-6)}.viewer-state-actions{flex-direction:column;align-self:stretch}.viewer-state-actions>*{min-height:var(--touch-min)}.viewer-state-detail>div{align-items:flex-start;gap:var(--space-2);flex-direction:column}.viewer-state-detail dd{text-align:left}.viewer-download{align-items:stretch;gap:var(--space-4);flex-direction:column}.viewer-download a{min-height:var(--touch-min)}}@media (pointer:coarse){.viewer-cube-cell,.viewer-zoom button,.viewer-state-actions>*{min-width:var(--touch-min);min-height:var(--touch-min)}}@media (prefers-reduced-motion:reduce){.viewer-progress{animation:none}.viewer-progress-fill,.viewer-cube-cell{transition:none}.viewer-stage[data-status=error] .viewer-model{filter:none}}
