:root{--leap-gray-0:0 0% 100%;--leap-gray-50:240 7% 97%;--leap-gray-100:0 0% 95%;--leap-gray-150:240 6% 93%;--leap-gray-300:0 0% 86%;--leap-gray-500:0 0% 58%;--leap-ink-300:250 14% 75%;--leap-ink-400:248.6 8.6% 52.4%;--leap-ink-500:249 9% 46%;--leap-ink-700:248 9.4% 31.2%;--leap-ink-900:250 30.8% 15.3%;--leap-ink-950:249 100% 4%;--leap-night-500:251 30% 45%;--leap-night-700:250.7 29.8% 18.4%;--leap-night-800:250 35% 14%;--leap-night-850:249 50% 7.8%;--leap-night-900:247.1 51.5% 6.5%;--leap-mist-50:253.3 47.4% 96.3%;--leap-mist-300:251 19% 77%;--leap-mist-500:250.7 13.6% 59.6%;--leap-graphite-300:252 17% 83%;--leap-graphite-400:250.4 11.7% 61.4%;--leap-graphite-700:257 13% 22%;--leap-graphite-800:252.9 17.5% 15.7%;--leap-purple-400:257.6 98.7% 70.2%;--leap-violet-300:255.7 98.2% 78.6%;--leap-violet-600:267.2 100% 49.8%;--leap-green-50:151.8 43.6% 92.4%;--leap-green-400:155.3 56.6% 51.2%;--leap-green-450:156.6 61.3% 47.6%;--leap-green-500:155.7 69% 39.2%;--leap-green-700:158.9 79.9% 27.3%;--leap-green-950:158 55.6% 10.6%;--leap-blue-50:216.5 79.3% 94.3%;--leap-blue-400:216.9 81.3% 68.6%;--leap-blue-450:217.4 91.4% 63.5%;--leap-blue-500:216.8 91.7% 57.5%;--leap-blue-700:217 74% 47%;--leap-blue-950:219.1 60.5% 14.9%;--leap-amber-50:36.4 89.2% 92.7%;--leap-amber-400:40.3 77.5% 60%;--leap-amber-500:40.2 82% 50%;--leap-amber-700:35.6 100% 31.4%;--leap-amber-950:38.7 56.4% 10.8%;--leap-orange-50:22 89% 93%;--leap-orange-400:21.3 84% 63.1%;--leap-orange-450:21.6 88.6% 55.1%;--leap-orange-500:23.8 89.2% 52.9%;--leap-orange-700:17.4 88.2% 39.8%;--leap-orange-950:20.6 61.4% 11.2%;--leap-red-50:0 77% 95%;--leap-red-400:0 81% 69%;--leap-red-450:349.5 84.2% 60.2%;--leap-red-500:354.8 69.6% 51%;--leap-red-700:0 66.4% 46.7%;--leap-red-950:356.4 47.8% 13.5%;--font-heading:"Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-sans:"Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--radius:3px;--radius-card:0;--radius-control:3px;--radius-container:0;--radius-badge:3px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--shadow-overlay:none;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.3s;--duration-pulse:1.5s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--opacity-disabled:.5;--opacity-pulse:.55;--opacity-inactive:.4;--layout-form:720px;--layout-detail:1152px;--layout-dashboard:1440px;--layout-gutter-form:32px;--layout-gutter-detail:32px;--layout-gutter-dashboard:24px;--z-menu:20;--z-drawer:40;--z-dialog:50;--z-toast:60;--z-tour:70}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-pulse:0s}}:root,[data-theme=light]{--background:var(--leap-gray-0);--foreground:var(--leap-ink-950);--card:var(--leap-gray-0);--card-foreground:var(--leap-ink-950);--popover:var(--leap-gray-0);--popover-foreground:var(--leap-ink-950);--primary:var(--leap-violet-600);--primary-foreground:var(--leap-gray-0);--secondary:var(--leap-gray-100);--secondary-foreground:var(--leap-ink-950);--muted:var(--leap-gray-50);--muted-foreground:var(--leap-ink-500);--body:var(--leap-ink-700);--accent:var(--leap-purple-400);--accent-foreground:var(--leap-ink-950);--link:var(--leap-violet-600);--destructive:var(--leap-red-700);--destructive-foreground:var(--leap-gray-0);--border:var(--leap-gray-300);--input:var(--leap-gray-500);--ring:var(--leap-purple-400);--status-ok:var(--leap-green-700);--status-ok-foreground:var(--leap-green-700);--status-ok-soft:var(--leap-green-50);--status-ok-fill:var(--leap-green-500);--status-warning:var(--leap-amber-700);--status-warning-foreground:var(--leap-amber-700);--status-warning-soft:var(--leap-amber-50);--status-warning-fill:var(--leap-amber-500);--status-critical:var(--leap-red-700);--status-critical-foreground:var(--leap-red-700);--status-critical-soft:var(--leap-red-50);--status-critical-fill:var(--leap-red-500);--status-info:var(--leap-blue-700);--status-info-foreground:var(--leap-blue-700);--status-info-soft:var(--leap-blue-50);--status-info-fill:var(--leap-blue-500);--status-attention:var(--leap-orange-700);--status-attention-foreground:var(--leap-orange-700);--status-attention-soft:var(--leap-orange-50);--status-attention-fill:var(--leap-orange-500);--status-neutral:var(--leap-ink-500);--status-neutral-foreground:var(--leap-ink-700);--status-neutral-soft:var(--leap-gray-100);--chart-1:var(--leap-ink-950);--chart-2:var(--leap-blue-500);--chart-3:var(--leap-green-500);--chart-4:var(--leap-orange-500);--chart-5:var(--leap-ink-500);--chart-grid:var(--leap-gray-150);--sidebar:var(--leap-ink-950);--sidebar-foreground:var(--leap-ink-300);--sidebar-heading:var(--leap-ink-400);--sidebar-border:var(--leap-ink-900);--sidebar-primary:var(--leap-gray-0);--sidebar-primary-foreground:var(--leap-ink-950);--sidebar-ring:var(--leap-purple-400)}[data-theme=dark],.dark{--background:var(--leap-ink-950);--foreground:var(--leap-mist-50);--card:var(--leap-ink-950);--card-foreground:var(--leap-mist-50);--popover:var(--leap-ink-950);--popover-foreground:var(--leap-mist-50);--primary:var(--leap-purple-400);--primary-foreground:var(--leap-ink-950);--secondary:var(--leap-night-850);--secondary-foreground:var(--leap-mist-50);--muted:var(--leap-night-900);--muted-foreground:var(--leap-mist-500);--body:var(--leap-mist-300);--accent:var(--leap-purple-400);--accent-foreground:var(--leap-ink-950);--link:var(--leap-violet-300);--destructive:var(--leap-red-400);--destructive-foreground:var(--leap-ink-950);--border:var(--leap-night-700);--input:var(--leap-night-500);--ring:var(--leap-purple-400);--status-ok:var(--leap-green-400);--status-ok-foreground:var(--leap-green-400);--status-ok-soft:var(--leap-green-950);--status-ok-fill:var(--leap-green-450);--status-warning:var(--leap-amber-400);--status-warning-foreground:var(--leap-amber-400);--status-warning-soft:var(--leap-amber-950);--status-warning-fill:var(--leap-amber-500);--status-critical:var(--leap-red-400);--status-critical-foreground:var(--leap-red-400);--status-critical-soft:var(--leap-red-950);--status-critical-fill:var(--leap-red-450);--status-info:var(--leap-blue-400);--status-info-foreground:var(--leap-blue-400);--status-info-soft:var(--leap-blue-950);--status-info-fill:var(--leap-blue-450);--status-attention:var(--leap-orange-400);--status-attention-foreground:var(--leap-orange-400);--status-attention-soft:var(--leap-orange-950);--status-attention-fill:var(--leap-orange-450);--status-neutral:var(--leap-mist-500);--status-neutral-foreground:var(--leap-mist-300);--status-neutral-soft:var(--leap-night-850);--chart-1:var(--leap-mist-50);--chart-2:var(--leap-blue-450);--chart-3:var(--leap-green-450);--chart-4:var(--leap-orange-450);--chart-5:var(--leap-mist-500);--chart-grid:var(--leap-night-800);--sidebar:var(--leap-graphite-800);--sidebar-foreground:var(--leap-graphite-300);--sidebar-heading:var(--leap-graphite-400);--sidebar-border:var(--leap-graphite-700);--sidebar-primary:var(--leap-gray-0);--sidebar-primary-foreground:var(--leap-ink-950);--sidebar-ring:var(--leap-purple-400)}:root,[data-theme=light],[data-theme=dark],.dark{--scrim:#00000080;--focus-ring:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring));--status-ok-line:hsl(var(--status-ok) / .35);--status-warning-line:hsl(var(--status-warning) / .4);--status-critical-line:hsl(var(--status-critical) / .4);--status-info-line:hsl(var(--status-info) / .35);--status-attention-line:hsl(var(--status-attention) / .4);--status-neutral-line:hsl(var(--status-neutral) / .35);--primary-hover:hsl(var(--primary) / .9);--destructive-hover:hsl(var(--destructive) / .9);--secondary-hover:hsl(var(--secondary) / .8);--nav-hover:hsl(var(--secondary) / .5);--primary-soft:hsl(var(--primary) / .2);--primary-foreground-muted:hsl(var(--primary-foreground) / .8);--primary-foreground-subtle:hsl(var(--primary-foreground) / .62);--zebra:hsl(var(--secondary) / .55);--topbar-bg:hsl(var(--background) / .95);--sidebar-hover:#ffffff12}:root,[data-density=comfortable]{--row-height:44px;--cell-py:10px;--cell-px:12px;--text-table:14px;--control-height:36px;--card-padding:20px;--gap-section:24px;--layout-gutter-work:24px}[data-density=compact],.lp-table--compact,.lp-tile--compact{--row-height:32px;--cell-py:6px;--cell-px:8px;--text-table:13px;--control-height:32px;--card-padding:12px;--gap-section:16px;--layout-gutter-work:16px}.lp-tone-green{--lp-tone:hsl(var(--status-ok-fill))}.lp-tone-blue{--lp-tone:hsl(var(--status-info-fill))}.lp-tone-amber,.lp-tone-amber-fill{--lp-tone:hsl(var(--status-warning-fill))}.lp-tone-orange{--lp-tone:hsl(var(--status-attention-fill))}.lp-tone-red{--lp-tone:hsl(var(--status-critical-fill))}.lp-tone-gray{--lp-tone:hsl(var(--muted-foreground))}.lp-tone-ink{--lp-tone:hsl(var(--chart-1))}.lp-tone-line{--lp-tone:hsl(var(--border))}.lp-num{font-variant-numeric:tabular-nums}.lp-text-red{color:hsl(var(--status-critical-foreground))}.lp-text-amber{color:hsl(var(--status-warning-foreground))}.lp-text-green{color:hsl(var(--status-ok-foreground))}.lp-text-label{color:hsl(var(--muted-foreground))}.lp-text-ink{color:hsl(var(--foreground))}.lp-eyebrow,.lp-head__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:500}.lp-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1050px){.lp-grid,.lp-grid--3{grid-template-columns:1fr}}.lp-shell{background:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));font-family:var(--font-sans);grid-template-columns:232px minmax(0,1fr);font-size:13px;line-height:1.5;display:grid}.lp-shell__main{flex-direction:column;gap:30px;min-width:0;padding:26px 32px 48px;display:flex}@media (width<=600px){.lp-shell__main{padding:18px 14px 36px}}@media (width>=861px){.lp-shell--collapsed{grid-template-columns:64px minmax(0,1fr)}.lp-shell--collapsed .lp-nav__brand{justify-content:center;padding:0 0 18px;display:flex}.lp-shell--collapsed .lp-nav__logo,.lp-shell--collapsed .lp-nav__app,.lp-shell--collapsed .lp-nav__foot{display:none}.lp-shell--collapsed .lp-nav__brand .lp-nav__emblem{display:block}.lp-shell--collapsed .lp-nav__heading{border-top:1px solid hsl(var(--sidebar-border));margin:10px 14px;padding:0;font-size:0}.lp-shell--collapsed .lp-nav__link,.lp-shell--collapsed .lp-nav__toggle{justify-content:center;padding:10px 0}.lp-shell--collapsed .lp-nav__link>span,.lp-shell--collapsed .lp-nav__toggle>span{z-index:var(--z-menu);background:hsl(var(--foreground));color:hsl(var(--background));border-radius:var(--radius-control);white-space:nowrap;opacity:0;pointer-events:none;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.lp-shell--collapsed .lp-nav__link:hover>span,.lp-shell--collapsed .lp-nav__link:focus-visible>span,.lp-shell--collapsed .lp-nav__toggle:hover>span,.lp-shell--collapsed .lp-nav__toggle:focus-visible>span{opacity:1}.lp-shell--collapsed .lp-nav__toggle svg{transform:scaleX(-1)}}@media (width<=860px){.lp-shell{grid-template-columns:1fr}.lp-shell>.lp-nav{display:none}.lp-shell>.lp-nav.lp-nav--sheet{z-index:var(--z-drawer);width:min(280px,85vw);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.lp-head .lp-head__menu{display:inline-flex}}.lp-scrim{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);position:fixed;inset:0}.lp-scrim--dialog{z-index:calc(var(--z-dialog) - 1)}.lp-nav{background:hsl(var(--sidebar));color:hsl(var(--sidebar-foreground));flex-direction:column;padding:18px 0;display:flex}.lp-nav__brand{border-bottom:1px solid hsl(var(--sidebar-border));margin-bottom:10px;padding:0 18px 18px}.lp-nav__brand img{filter:invert();width:auto;height:24px;display:block}.lp-nav__brand .lp-nav__emblem{height:28px;display:none}.lp-nav__app{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--sidebar-heading));margin-top:10px;font-size:11px;font-weight:600}.lp-nav__heading{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--sidebar-heading));padding:14px 18px 4px;font-size:10.5px;font-weight:500}.lp-nav__link{color:hsl(var(--sidebar-foreground));align-items:center;gap:10px;padding:8px 18px;font-size:13px;text-decoration:none;display:flex;position:relative}.lp-nav__link svg{flex:none;width:16px;height:16px}.lp-nav__link:hover{background:var(--sidebar-hover)}.lp-nav__link:focus-visible{outline:2px solid hsl(var(--sidebar-ring));outline-offset:-2px}.lp-nav__link.is-active,.lp-nav__link[aria-current=page]{background:hsl(var(--sidebar-primary));color:hsl(var(--sidebar-primary-foreground));font-weight:600}.lp-nav__link.is-active:before,.lp-nav__link[aria-current=page]:before{content:"";background:hsl(var(--sidebar-ring));width:3px;position:absolute;top:0;bottom:0;left:0}.lp-nav__foot{border-top:1px solid hsl(var(--sidebar-border));color:hsl(var(--sidebar-heading));margin-top:auto;padding:14px 18px 0;font-size:12px}.lp-nav__footer{border-top:1px solid hsl(var(--sidebar-border));flex-direction:column;margin-top:auto;padding-top:8px;display:flex}.lp-nav__footer~.lp-nav__foot{border-top:0;margin-top:0;padding-top:8px}.lp-nav__toggle{font:inherit;width:100%;color:hsl(var(--sidebar-heading));cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 18px;font-size:12px;display:flex;position:relative}.lp-nav__toggle svg{flex:none;width:16px;height:16px}.lp-nav__toggle:hover{background:var(--sidebar-hover);color:hsl(var(--sidebar-foreground))}.lp-nav__toggle:focus-visible{outline:2px solid hsl(var(--sidebar-ring));outline-offset:-2px}.lp-nav__action{font:inherit;cursor:pointer;color:hsl(var(--sidebar-foreground));text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.lp-nav__action:hover{color:hsl(var(--sidebar-primary))}.lp-nav__action:focus-visible{outline:2px solid hsl(var(--sidebar-ring));outline-offset:2px}.lp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lp-head__title{letter-spacing:-.02em;margin:6px 0 0;font-size:32px;font-weight:700;line-height:1.1}.lp-head__lede{color:hsl(var(--body));max-width:70ch;margin:8px 0 0;font-size:14px}.lp-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lp-head__menu{align-items:center;gap:6px;display:none}.lp-head__menu svg{width:18px;height:18px}.lp-btn{font:inherit;border:1px solid hsl(var(--border));border-radius:var(--radius-control);background:hsl(var(--background));color:hsl(var(--foreground));white-space:nowrap;cursor:pointer;padding:7px 13px;font-size:12.5px;font-weight:500}.lp-btn:hover{background:hsl(var(--secondary))}.lp-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.lp-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.lp-btn--primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.lp-btn--primary:hover{background:var(--primary-hover)}.lp-btn--ghost{background:0 0;border-color:#0000}.lp-btn--ghost:hover{background:hsl(var(--secondary))}.lp-btn--danger{color:hsl(var(--status-critical-foreground));border-color:hsl(var(--status-critical))}.lp-btn--danger:hover{background:hsl(var(--status-critical-soft))}.lp-link{font:inherit;color:hsl(var(--link));text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lp-link:hover{text-decoration-thickness:2px}.lp-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.lp-link--danger{color:hsl(var(--status-critical-foreground))}.lp-select{font:inherit;color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:var(--radius-control);background:hsl(var(--background));justify-content:space-between;gap:10px;min-width:200px;padding:7px 11px;display:flex}.lp-select:focus-visible{box-shadow:var(--focus-ring);outline:none}.lp-segmented{border:1px solid hsl(var(--border));border-radius:var(--radius-control);font-size:12px;display:inline-flex;overflow:hidden}.lp-segmented>*{font:inherit;color:inherit;background:0 0;border:0;padding:6px 12px}.lp-segmented>.is-active,.lp-segmented>[aria-pressed=true]{background:hsl(var(--foreground));color:hsl(var(--background))}.lp-pill{border-radius:var(--radius-badge);white-space:nowrap;color:hsl(var(--status-neutral-foreground));background:hsl(var(--status-neutral-soft));align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.6;display:inline-flex}.lp-pill:before{content:"";background:var(--lp-pill-dot,currentColor);border-radius:50%;flex:none;width:7px;height:7px}.lp-pill--nodot:before{display:none}.lp-pill--green{color:hsl(var(--status-ok-foreground));background:hsl(var(--status-ok-soft));--lp-pill-dot:hsl(var(--status-ok-fill))}.lp-pill--blue{color:hsl(var(--status-info-foreground));background:hsl(var(--status-info-soft));--lp-pill-dot:hsl(var(--status-info-fill))}.lp-pill--amber{color:hsl(var(--status-warning-foreground));background:hsl(var(--status-warning-soft));--lp-pill-dot:hsl(var(--status-warning-fill))}.lp-pill--orange{color:hsl(var(--status-attention-foreground));background:hsl(var(--status-attention-soft));--lp-pill-dot:hsl(var(--status-attention-fill))}.lp-pill--red{color:hsl(var(--status-critical-foreground));background:hsl(var(--status-critical-soft));--lp-pill-dot:hsl(var(--status-critical-fill))}.lp-pill--gray{color:hsl(var(--status-neutral-foreground));background:hsl(var(--status-neutral-soft))}.lp-pill--ink{color:hsl(var(--background));background:hsl(var(--foreground))}.lp-pill--na{color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));background:0 0;text-decoration:line-through}.lp-pill--na:before{display:none}.lp-pill--select{cursor:pointer;border:0;font-family:inherit}.lp-pill--select:after{content:"";border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;flex:none;margin-left:1px}.lp-pill--select:focus-visible{box-shadow:var(--focus-ring);outline:none}.lp-delta{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}.lp-delta--up{color:hsl(var(--status-ok-foreground))}.lp-delta--down{color:hsl(var(--status-critical-foreground))}.lp-delta--flat{color:hsl(var(--muted-foreground))}.lp-facts{border-top:1px solid hsl(var(--border));border-left:1px solid hsl(var(--border));grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.lp-facts>div{border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));min-width:0;padding:12px 14px}.lp-facts__value{margin-top:3px;font-size:15px;font-weight:600}.lp-facts__sub{margin-top:2px;font-size:11.5px}.lp-tiles{grid-template-columns:repeat(var(--lp-cols,4), minmax(0, 1fr));border-top:1px solid hsl(var(--border));border-left:1px solid hsl(var(--border));display:grid}.lp-tiles--3{--lp-cols:3}@media screen and (width<=900px){.lp-tiles,.lp-tiles--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-tile{border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));flex-direction:column;gap:6px;min-width:0;padding:20px 20px 14px;display:flex;position:relative}.lp-tile--ok:before,.lp-tile--crit:before,.lp-tile--warn:before,.lp-tile--attention:before,.lp-tile--info:before,.lp-tile--ink:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.lp-tile--ok:before{background:hsl(var(--status-ok-fill))}.lp-tile--crit:before{background:hsl(var(--status-critical-fill))}.lp-tile--warn:before{background:hsl(var(--status-warning-fill))}.lp-tile--attention:before{background:hsl(var(--status-attention-fill))}.lp-tile--info:before{background:hsl(var(--status-info-fill))}.lp-tile--ink:before{background:hsl(var(--chart-1))}.lp-tile__label{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11.5px;font-weight:500}.lp-tile__value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.1}.lp-tile__foot{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.lp-tile__foot .lp-delta{font-size:13.5px}.lp-tile svg{width:100%;height:44px;margin-top:6px;display:block}.lp-tile--compact{padding:var(--card-padding) var(--cell-px);gap:2px}.lp-tile--compact .lp-tile__value{font-size:var(--text-xl)}.lp-tile--compact .lp-tile__foot,.lp-tile--compact .lp-tile__foot .lp-delta{font-size:var(--text-xs)}.lp-tile--compact svg{height:28px;margin-top:2px}.lp-sec{border-top:1px solid hsl(var(--border));flex-direction:column;gap:14px;padding-top:20px;display:flex}.lp-sec__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.lp-sec__title{letter-spacing:-.01em;margin:4px 0 0;font-size:19px;font-weight:700}.lp-sec__note{color:hsl(var(--muted-foreground));font-size:12px}.lp-pane{border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card));min-width:0;padding:16px}.lp-pane__title{margin:0 0 2px;font-size:14px;font-weight:600}.lp-pane__sub{color:hsl(var(--muted-foreground));margin:0 0 10px;font-size:12px}svg.lp-chart{width:100%;height:auto;display:block;overflow:visible}.lp-chart text{font-family:var(--font-sans);fill:hsl(var(--muted-foreground));font-size:10.5px}.lp-chart text.lp-chart__value{fill:hsl(var(--foreground));font-size:11px;font-weight:600}.lp-chart__grid{stroke:hsl(var(--chart-grid));stroke-width:1px}.lp-chart__target{fill:none;stroke:hsl(var(--muted-foreground));stroke-width:1.5px;stroke-dasharray:5 4}.lp-chart__area{opacity:.06}.lp-chart__band{fill:hsl(var(--status-critical-soft));opacity:.7}.lp-chart text.lp-chart__band-label{fill:hsl(var(--status-critical-foreground))}.lp-chart__dot{stroke:hsl(var(--background));stroke-width:2px}.lp-legend{color:hsl(var(--body));flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.lp-legend span{align-items:center;gap:6px;display:inline-flex}.lp-legend i{border-radius:var(--radius-control);background:var(--lp-tone,hsl(var(--chart-1)));width:14px;height:3px;display:inline-block}.lp-legend i.lp-legend__dash{background:repeating-linear-gradient(90deg, hsl(var(--muted-foreground)) 0 4px, transparent 4px 7px)}.lp-legend i.lp-legend__dot{border-radius:50%;width:8px;height:8px}.lp-stack{background:hsl(var(--secondary));height:12px;display:flex;overflow:hidden}.lp-stack>span{background:var(--lp-tone,hsl(var(--chart-1)));height:100%}.lp-stack-row{border-top:1px solid hsl(var(--border));flex-direction:column;gap:5px;padding:10px 0;display:flex}.lp-stack-row:first-child{border-top:0}.lp-stack-row__head{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.lp-bullet{background:hsl(var(--secondary));min-width:110px;height:10px;position:relative}.lp-bullet>i{background:var(--lp-tone,hsl(var(--chart-1)));position:absolute;top:0;bottom:0;left:0}.lp-bullet>b{background:hsl(var(--foreground));width:2px;position:absolute;top:-3px;bottom:-3px}.lp-table{border:1px solid hsl(var(--border));overflow:auto}.lp-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:12.5px}.lp-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted));white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:500}.lp-table td{border-bottom:1px solid hsl(var(--border));white-space:nowrap;padding:9px 12px}.lp-table tr:last-child td{border-bottom:0}.lp-table .lp-table__num{text-align:right;font-variant-numeric:tabular-nums}.lp-table tr.lp-table__group td{background:hsl(var(--muted));font-weight:600}.lp-table tr.lp-table__row--blocked td:first-child{box-shadow:inset 3px 0 0 hsl(var(--status-critical))}.lp-table td.lp-table__id{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:11.5px}.lp-table--compact table{font-size:var(--text-table)}.lp-table--compact th,.lp-table--compact td{padding:var(--cell-py) var(--cell-px)}.lp-progress{min-width:96px}.lp-progress__value{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:11px}.lp-progress__track{background:hsl(var(--secondary));height:4px;position:relative;overflow:hidden}.lp-progress__track>i{background:hsl(var(--foreground));height:100%;display:block}.lp-progress--done .lp-progress__track>i{background:hsl(var(--status-ok))}.lp-progress__target{background:hsl(var(--status-critical));width:2px;position:absolute;top:-3px;bottom:-3px}.lp-phasebar{border:1px solid hsl(var(--border));display:flex;overflow-x:auto}.lp-phasebar>*{border-left:1px solid hsl(var(--border));flex:1 1 0;min-width:100px;padding:11px 12px;font-size:12px}.lp-phasebar>:first-child{border-left:0}.lp-phasebar b{font-size:12.5px;font-weight:600;display:block}.lp-phasebar>.is-done{background:hsl(var(--muted));color:hsl(var(--status-ok-foreground))}.lp-phasebar>.is-done>b:before{content:"✓ "}.lp-phasebar>.is-pending{color:hsl(var(--muted-foreground))}.lp-phasebar>.is-current{background:hsl(var(--foreground));color:hsl(var(--background));flex-grow:3.6;min-width:300px}.lp-phasebar__head{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.lp-phasebar__head b{padding-left:10px;position:relative}.lp-phasebar__head b:before{content:"";background:hsl(var(--accent));width:3px;position:absolute;top:2px;bottom:2px;left:0}.lp-phasebar__meta{opacity:.9;font-size:11.5px}.lp-phasebar__stages{flex-wrap:wrap;gap:4px;display:flex}.lp-phasebar__stages span{text-align:center;border:1px solid hsl(var(--background) / .4);white-space:nowrap;flex:auto;padding:3px 6px;font-size:11px;font-weight:500}.lp-phasebar__stages span.is-current{background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--background));font-weight:600}.lp-phasebar__action{font:inherit;cursor:pointer;color:hsl(var(--background));border:1px solid hsl(var(--background) / .4);border-radius:var(--radius-control);background:0 0;margin-top:8px;padding:3px 9px;font-size:11.5px;font-weight:500}.lp-phasebar__action:hover{background:hsl(var(--background) / .12);border-color:hsl(var(--background))}.lp-phasebar__action:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:1px}.lp-phasebar__step{font:inherit;text-align:left;border:0;border-left:1px solid hsl(var(--border));color:inherit;cursor:pointer;background:0 0}.lp-phasebar>.lp-phasebar__step:first-child{border-left:0}.lp-phasebar>.lp-phasebar__step:not(.is-current):hover{background:hsl(var(--secondary))}.lp-phasebar__step:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.lp-phasebar__step--viewing{box-shadow:inset 0 -3px 0 hsl(var(--accent))}.lp-phasebar__step--viewing:after{content:"Viewing";letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--link));margin-top:4px;font-size:10.5px;font-weight:600;display:block}.lp-tracker{border:1px solid hsl(var(--border));display:flex;overflow-x:auto}.lp-tracker>*{border-left:1px solid hsl(var(--border));flex:1 1 0;min-width:110px;padding:11px 12px;font-size:12px}.lp-tracker>:first-child{border-left:0}.lp-tracker b{font-size:12.5px;font-weight:600;display:block}.lp-tracker__meter{align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.lp-tracker__bar{background:hsl(var(--muted-foreground) / .25);flex:1;height:4px;overflow:hidden}.lp-tracker__bar>i{background:currentColor;height:100%;display:block}.lp-tracker__note{margin-top:4px;font-size:11px}.lp-tracker>.is-done{background:hsl(var(--muted));color:hsl(var(--status-ok-foreground))}.lp-tracker>.is-done>b:before{content:"✓ "}.lp-tracker>.is-current{background:hsl(var(--foreground));color:hsl(var(--background));box-shadow:inset 0 3px 0 hsl(var(--accent))}.lp-tracker>.is-pending{color:hsl(var(--muted-foreground))}.lp-tracker__action{font:inherit;cursor:pointer;color:hsl(var(--background));border:1px solid hsl(var(--background) / .4);border-radius:var(--radius-control);background:0 0;margin-top:8px;padding:3px 9px;font-size:11.5px;font-weight:500}.lp-tracker__action:hover{background:hsl(var(--background) / .12);border-color:hsl(var(--background))}.lp-tracker__action:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:1px}.lp-tracker__step{font:inherit;text-align:left;border:0;border-left:1px solid hsl(var(--border));color:inherit;cursor:pointer;background:0 0}.lp-tracker>.lp-tracker__step:first-child{border-left:0}.lp-tracker>.lp-tracker__step:not(.is-current):hover{background:hsl(var(--secondary))}.lp-tracker__step:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.lp-tracker__step--viewing{box-shadow:inset 0 -3px 0 hsl(var(--accent))}.lp-tracker__step--viewing:after{content:"Viewing";letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--link));margin-top:4px;font-size:10.5px;font-weight:600;display:block}.lp-tabs{border-bottom:1px solid hsl(var(--border));display:flex;overflow-x:auto}.lp-tabs button{font:inherit;color:hsl(var(--body));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 14px;font-size:13px}.lp-tabs button[aria-selected=true]{color:hsl(var(--foreground));border-bottom-color:hsl(var(--accent));font-weight:600}.lp-tabs button:disabled{opacity:var(--opacity-disabled);cursor:default}.lp-tabs button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.lp-kanban{grid-template-columns:repeat(var(--lp-cols,4), minmax(160px, 1fr));border-top:1px solid hsl(var(--border));border-left:1px solid hsl(var(--border));display:grid;overflow-x:auto}.lp-kanban__col{border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted));padding:10px;position:relative}.lp-kanban__col:before{content:"";background:hsl(var(--border));height:3px;position:absolute;top:0;left:0;right:0}.lp-kanban__col--ready:before{background:hsl(var(--status-info-soft))}.lp-kanban__col--progress:before{background:hsl(var(--foreground))}.lp-kanban__col--done:before{background:hsl(var(--status-ok))}.lp-kanban__head{justify-content:space-between;align-items:center;margin:4px 0 10px;font-size:12px;display:flex}.lp-kanban__card{background:hsl(var(--card));border:1px solid hsl(var(--border));margin-bottom:8px;padding:9px 10px;font-size:12.5px;position:relative}.lp-kanban__card small{color:hsl(var(--muted-foreground));font-size:11px;display:block}.lp-kanban__meta{color:hsl(var(--muted-foreground));justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.lp-kanban__card--active{box-shadow:inset 3px 0 0 hsl(var(--foreground))}.lp-kanban__card--blocked{box-shadow:inset 3px 0 0 hsl(var(--status-critical))}.lp-timeline{border:1px solid hsl(var(--border));overflow:auto}.lp-timeline__row{border-top:1px solid hsl(var(--border));grid-template-columns:210px minmax(460px,1fr);min-height:36px;display:grid}.lp-timeline__row:first-child{border-top:0}.lp-timeline__row--head{background:hsl(var(--muted));letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10.5px}.lp-timeline__label{white-space:nowrap;text-overflow:ellipsis;padding:9px 12px;overflow:hidden}.lp-timeline__label--group{font-weight:600}.lp-timeline__label--task{padding-left:24px}.lp-timeline__label--blocked{box-shadow:inset 3px 0 0 hsl(var(--status-critical))}.lp-timeline__lane{border-left:1px solid hsl(var(--border));position:relative}.lp-timeline__past{background:hsl(var(--muted));position:absolute;inset:0 auto 0 0}.lp-timeline__tick{border-left:1px dashed hsl(var(--border));position:absolute;top:0;bottom:0}.lp-timeline__row--head .lp-timeline__tick{border:0}.lp-timeline__tick span{white-space:nowrap;position:absolute;top:10px;left:5px}.lp-timeline__today{border-left:2px solid hsl(var(--accent));z-index:3;position:absolute;top:0;bottom:0}.lp-timeline__today span{letter-spacing:.06em;background:hsl(var(--link));color:hsl(var(--background));padding:0 5px;font-size:10px;font-weight:600;position:absolute;top:9px;left:5px}.lp-timeline__bar{z-index:2;border:1px solid #0000;height:14px;position:absolute;top:11px}.lp-timeline__bar--wait{background:hsl(var(--secondary));border-color:hsl(var(--border))}.lp-timeline__bar--ready{background:hsl(var(--status-info-soft));border-color:hsl(var(--status-info))}.lp-timeline__bar--progress{background:hsl(var(--secondary));border-color:hsl(var(--foreground));overflow:hidden}.lp-timeline__bar--progress>i,.lp-timeline__bar--group>i{background:hsl(var(--foreground));position:absolute;inset:0 auto 0 0}.lp-timeline__bar--done{background:hsl(var(--status-ok-soft));border-color:hsl(var(--status-ok))}.lp-timeline__bar--done:after{content:"✓";color:hsl(var(--status-ok-foreground));font-size:10px;font-weight:700;position:absolute;top:-2px;right:3px}.lp-timeline__bar--group{background:hsl(var(--secondary));border:0;height:8px;top:14px;overflow:hidden}.lp-timeline__bar--blocked{border:2px solid hsl(var(--status-critical))}.lp-timeline__tail{z-index:1;background:repeating-linear-gradient(135deg, hsl(var(--status-critical)) 0 3px, hsl(var(--status-critical-soft)) 3px 7px);border:1px solid hsl(var(--status-critical));border-left:0;height:14px;position:absolute;top:11px}.lp-timeline__baseline{background:hsl(var(--muted-foreground));opacity:.6;z-index:1;height:2px;position:absolute;top:28px}.lp-timeline__slip{z-index:1;background:var(--lp-tone,hsl(var(--status-warning-fill)));height:4px;position:absolute;top:27px}.lp-timeline__milestone{z-index:2;background:var(--lp-tone,hsl(var(--border)));width:12px;height:12px;position:absolute;top:12px;transform:translate(-6px)rotate(45deg)}.lp-timeline__tag{white-space:nowrap;z-index:4;font-size:10.5px;font-weight:600;position:absolute;top:10px}.lp-list{border-top:1px solid hsl(var(--border))}.lp-list__item{border-bottom:1px solid hsl(var(--border));grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px 4px;display:grid;position:relative}.lp-list__item--overdue:before{content:"";background:hsl(var(--status-critical));width:3px;position:absolute;top:0;bottom:0;left:-12px}.lp-list__type{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding-top:2px;font-size:10.5px;font-weight:600}.lp-list__title{margin:0;font-size:13.5px;font-weight:600}.lp-list__desc{color:hsl(var(--body));margin:2px 0 0;font-size:12.5px}.lp-list__aside{color:hsl(var(--muted-foreground));flex-direction:column;align-items:flex-end;gap:5px;font-size:11.5px;display:flex}.lp-list__item--expandable{padding:0;display:block}.lp-list__head{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px 72px minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:13px 4px;display:grid}.lp-list__head:before{content:"";transition:transform var(--duration-fast) var(--ease-standard);border-left:5px solid hsl(var(--muted-foreground));border-top:4px solid #0000;border-bottom:4px solid #0000;justify-self:center;margin-top:5px}.lp-list__head[aria-expanded=true]:before{transform:rotate(90deg)}.lp-list__head:hover{background:hsl(var(--secondary))}.lp-list__head:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.lp-list__body{color:hsl(var(--body));padding:0 4px 14px 114px;font-size:12.5px}.lp-cal>div{border-top:1px solid hsl(var(--border));grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:grid}.lp-cal>div:first-child{border-top:0}.lp-cal b{font-variant-numeric:tabular-nums;font-size:12px}.lp-field{flex-direction:column;gap:4px;min-width:0;display:flex}.lp-field__label{color:hsl(var(--foreground));font-size:12px;font-weight:500}.lp-field__hint{color:hsl(var(--muted-foreground));font-size:11.5px}.lp-field__error{color:hsl(var(--status-critical-foreground));font-size:11.5px}.lp-input,.lp-textarea{font:inherit;width:100%;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--radius-control);padding:7px 11px;font-size:13px}.lp-textarea{resize:vertical;min-height:84px;line-height:1.5}.lp-input::placeholder,.lp-textarea::placeholder{color:hsl(var(--muted-foreground))}.lp-input:focus,.lp-textarea:focus{border-color:hsl(var(--ring));box-shadow:var(--focus-ring);outline:none}.lp-input[aria-invalid=true],.lp-textarea[aria-invalid=true],.lp-field--error .lp-input,.lp-field--error .lp-textarea{border-color:hsl(var(--status-critical))}.lp-input:disabled,.lp-textarea:disabled{opacity:var(--opacity-disabled);background:hsl(var(--muted));cursor:not-allowed}.lp-card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-card);padding:var(--card-padding);min-width:0}.lp-card--flush{padding:0;overflow:hidden}.lp-cond{grid-template-columns:var(--lp-cond-status,132px) minmax(0, 1fr) auto;border-top:1px solid hsl(var(--border));align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:grid}.lp-cond:first-child{border-top:0}.lp-cond__status,.lp-cond__text{min-width:0}.lp-cond__text small{color:hsl(var(--muted-foreground));font-size:11.5px;display:block}.lp-cond__value{text-align:right;font-variant-numeric:tabular-nums;justify-self:end;min-width:96px}.lp-pane--stub{color:hsl(var(--muted-foreground));text-align:center;background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:120px;font-size:12.5px;display:flex}.lp-note{color:hsl(var(--foreground));background:hsl(var(--status-neutral-soft));box-shadow:inset 3px 0 0 hsl(var(--status-neutral));padding:10px 12px;font-size:12.5px}.lp-note__title{color:hsl(var(--status-neutral-foreground));margin-bottom:2px;font-weight:600;display:block}.lp-note--green{background:hsl(var(--status-ok-soft));box-shadow:inset 3px 0 0 hsl(var(--status-ok))}.lp-note--green .lp-note__title{color:hsl(var(--status-ok-foreground))}.lp-note--blue{background:hsl(var(--status-info-soft));box-shadow:inset 3px 0 0 hsl(var(--status-info))}.lp-note--blue .lp-note__title{color:hsl(var(--status-info-foreground))}.lp-note--amber{background:hsl(var(--status-warning-soft));box-shadow:inset 3px 0 0 hsl(var(--status-warning))}.lp-note--amber .lp-note__title{color:hsl(var(--status-warning-foreground))}.lp-note--orange{background:hsl(var(--status-attention-soft));box-shadow:inset 3px 0 0 hsl(var(--status-attention))}.lp-note--orange .lp-note__title{color:hsl(var(--status-attention-foreground))}.lp-note--red{background:hsl(var(--status-critical-soft));box-shadow:inset 3px 0 0 hsl(var(--status-critical))}.lp-note--red .lp-note__title{color:hsl(var(--status-critical-foreground))}.lp-menu{background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-control);min-width:180px;box-shadow:var(--shadow-overlay);padding:4px 0}.lp-menu--floating{z-index:var(--z-menu);position:absolute;top:calc(100% + 4px);left:0}.lp-menu__label{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:6px 12px 2px;font-size:10.5px;font-weight:500}.lp-menu__item{font:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;text-decoration:none;display:flex}.lp-menu__item:hover,.lp-menu__item:focus-visible{background:hsl(var(--secondary));outline:none}.lp-menu__item[aria-checked=true],.lp-menu__item.is-selected{font-weight:600}.lp-menu__item[aria-checked=true]:after,.lp-menu__item.is-selected:after{content:"✓";color:hsl(var(--accent));margin-left:auto}.lp-menu__item--danger{color:hsl(var(--status-critical-foreground))}.lp-menu__sep{background:hsl(var(--border));height:1px;margin:4px 0}.lp-drawer{z-index:var(--z-drawer);background:hsl(var(--card));width:min(440px,100vw);color:hsl(var(--card-foreground));border-left:1px solid hsl(var(--border));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.lp-drawer__head{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.lp-drawer__title{letter-spacing:-.01em;margin:2px 0 0;font-size:17px;font-weight:700}.lp-drawer__body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.lp-drawer__foot{border-top:1px solid hsl(var(--border));justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.lp-drawer--wide{width:min(720px,100vw)}.lp-dialog{z-index:var(--z-dialog);background:hsl(var(--card));width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-dialog--wide{width:min(720px,100vw - 32px)}.lp-dialog__head{padding:18px 20px 0}.lp-dialog__title{letter-spacing:-.01em;margin:2px 0 0;font-size:17px;font-weight:700}.lp-dialog__body{color:hsl(var(--body));flex-direction:column;gap:14px;padding:12px 20px 18px;display:flex;overflow-y:auto}.lp-dialog__foot{border-top:1px solid hsl(var(--border));justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.lp-toast{z-index:var(--z-toast);background:hsl(var(--foreground));max-width:min(420px,100vw - 32px);color:hsl(var(--background));border-radius:var(--radius-control);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px}.lp-toast--green,.lp-toast--blue,.lp-toast--amber,.lp-toast--orange,.lp-toast--red{color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.lp-toast--green{background:hsl(var(--status-ok-soft));box-shadow:inset 3px 0 0 hsl(var(--status-ok))}.lp-toast--blue{background:hsl(var(--status-info-soft));box-shadow:inset 3px 0 0 hsl(var(--status-info))}.lp-toast--amber{background:hsl(var(--status-warning-soft));box-shadow:inset 3px 0 0 hsl(var(--status-warning))}.lp-toast--orange{background:hsl(var(--status-attention-soft));box-shadow:inset 3px 0 0 hsl(var(--status-attention))}.lp-toast--red{background:hsl(var(--status-critical-soft));box-shadow:inset 3px 0 0 hsl(var(--status-critical))}.lp-skeleton{background:hsl(var(--muted));border-radius:var(--radius-control);height:12px;animation:lp-pulse var(--duration-pulse) var(--ease-standard) infinite;display:block}.lp-skeleton--block{border-radius:var(--radius-card);height:96px}@keyframes lp-pulse{50%{opacity:var(--opacity-pulse)}}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body{font-family:var(--font-sans);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-variant-numeric:lining-nums tabular-nums}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:hsl(var(--primary));cursor:pointer;text-underline-offset:.2em;text-decoration:none}a:hover{text-decoration:underline}.crumb{gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.crumb a{color:inherit}h1{font-size:var(--text-2xl);margin:0 0 var(--space-1);font-weight:600;line-height:1.25}.sub{color:hsl(var(--muted-foreground));margin-bottom:var(--space-3)}.grid{gap:var(--space-4);display:grid}.g2{grid-template-columns:1fr 1fr}@media (width<=900px){.g2{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%;font-size:var(--text-table)}th{z-index:1;text-align:left;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:500;font-size:var(--pj-label-size);text-transform:uppercase;letter-spacing:var(--pj-tracking-caps);padding:var(--cell-py) var(--cell-px);border-bottom:1px solid hsl(var(--border));white-space:nowrap;position:sticky;top:0}td{padding:var(--cell-py) var(--cell-px);border-bottom:1px solid hsl(var(--border));vertical-align:middle}tr:last-child td{border-bottom:0}tr.row:hover td{background:hsl(var(--muted));cursor:pointer}th.num,td.num{text-align:right}.toolbar{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.toolbar .sp{flex:1}.phead{margin-bottom:var(--gap-section);grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-12) * 5),1fr))}.tab-count{margin-left:var(--space-1)}.cols{gap:var(--space-2);grid-template-columns:24px 1fr 150px 110px 130px 96px;align-items:center;display:grid}.gh{padding:var(--cell-py) var(--cell-px);min-height:var(--row-height);cursor:pointer;-webkit-user-select:none;user-select:none}.gh:hover{background:hsl(var(--muted))}.gh .n{font-weight:700}.gh.l2 .n{font-weight:600}.gh .caret{color:hsl(var(--muted-foreground));transition:transform var(--duration-fast) var(--ease-standard);font-size:var(--text-xs)}.task{padding:var(--cell-py) var(--cell-px);min-height:var(--row-height);border-top:1px solid hsl(var(--border));cursor:pointer;font-size:var(--text-table)}.task:hover{background:hsl(var(--muted))}.task .t .id{font-family:var(--font-mono);color:hsl(var(--muted-foreground));font-size:var(--text-xs)}.ms{color:hsl(var(--foreground));font-weight:700}.cb{border-radius:var(--radius);border:1.5px solid hsl(var(--muted-foreground));width:14px;height:14px;display:inline-block;position:relative}.cb.done{background:hsl(var(--status-ok));border-color:hsl(var(--status-ok))}.cb.done:after{content:"✓";font-size:var(--pj-label-size);color:hsl(var(--card));justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.thead{z-index:1;background:hsl(var(--secondary));padding:var(--cell-py) var(--cell-px);font-size:var(--pj-label-size);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:var(--pj-tracking-caps);border-bottom:1px solid hsl(var(--border));font-weight:600;position:sticky;top:0}.avatar{border-radius:var(--radius-badge);background:hsl(var(--secondary));width:22px;height:22px;color:hsl(var(--secondary-foreground));font-size:var(--pj-label-size);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.party{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.kcol{min-height:200px}.kcard{cursor:grab}.kcard:hover{border-color:hsl(var(--muted-foreground))}.kblk{margin-top:var(--space-2)}.kcol.over{outline:2px dashed hsl(var(--primary));outline-offset:-2px}.tl-label{padding-left:calc(var(--space-3) + var(--tl-level,0) * var(--space-4))}.lp-timeline__label--task.tl-label{padding-left:calc(var(--space-6) + var(--tl-level,0) * var(--space-4))}.tl-clickable{cursor:pointer}.tl-clickable:hover .lp-timeline__label{background:hsl(var(--muted))}.tl-tag{margin-left:var(--space-2)}.tl-na{border-style:dashed}.tl-na-label{color:hsl(var(--muted-foreground));text-decoration:line-through}.tl-legend{margin-top:0}.tl-legend i.tl-diamond{border-radius:0;transform:rotate(45deg)}.tl-legend i.tl-today-key{background:hsl(var(--accent));width:2px;height:12px}.overlay{display:none}.overlay.on{display:block}.panel{visibility:hidden;transition:transform var(--duration-base) var(--ease-standard),visibility 0s linear var(--duration-base);transform:translate(100%)}.panel.on{visibility:visible;transition:transform var(--duration-base) var(--ease-standard);transform:none}.panel-foot .toolbar{flex:1;margin:0}.f2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.chk{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);display:flex}.deps a{padding:var(--space-2);background:hsl(var(--secondary));border-radius:var(--radius-control);margin-bottom:var(--space-1);font-size:var(--text-sm);display:block}.docs a{gap:var(--space-2);padding:var(--space-2);border:1px solid hsl(var(--border));border-radius:var(--radius-control);margin-bottom:var(--space-1);font-size:var(--text-sm);align-items:center;display:flex}.toast{display:none}.toast.on{display:flex}.small{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.app-shell>.rail{height:100vh;position:sticky;top:0;overflow:hidden auto}.lp-shell--collapsed>.rail{overflow:visible}.nav-btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-btn:disabled,.nav-off{opacity:var(--opacity-disabled);cursor:not-allowed}.signed-in{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.viewas{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.viewas-select{width:100%;min-width:0}.note-dev{margin-top:var(--space-1)}.soon{color:hsl(var(--muted-foreground))}.soon b{color:hsl(var(--foreground))}.panel a.disabled,.docs a.disabled{pointer-events:none;color:hsl(var(--muted-foreground))}.loading{padding:var(--space-6);color:hsl(var(--muted-foreground))}.editable{cursor:text;border-radius:var(--radius)}.editable:hover{background:var(--nav-hover)}.inline-input{font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid hsl(var(--input));border-radius:var(--radius-control);background:hsl(var(--card));color:hsl(var(--foreground));width:100%}.row-select{appearance:none;min-width:0;font:inherit;font-size:var(--text-xs);color:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;flex:1;margin:0;padding:0;font-weight:600}.row-select option{color:hsl(var(--foreground));background:hsl(var(--card))}.add-row{padding:var(--space-2) var(--space-3) var(--space-2) 90px;border-top:1px solid hsl(var(--border));font-size:var(--text-xs);color:hsl(var(--muted-foreground));cursor:pointer}.add-row:hover{color:hsl(var(--foreground));background:var(--nav-hover)}.dragging{opacity:var(--opacity-disabled)}.gh .tools{visibility:hidden;gap:var(--space-1);margin-left:var(--space-2);display:inline-flex}.gh:hover .tools{visibility:visible}.icon-btn{color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--text-xs);padding:0 var(--space-1);border-radius:var(--radius-control);background:0 0;border:0}.icon-btn:hover:not(:disabled){color:hsl(var(--foreground));background:var(--nav-hover)}.icon-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.suggest{gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:hsl(var(--muted-foreground));align-items:center;display:flex}.list-row{gap:var(--space-2);margin-bottom:var(--space-1);align-items:center;display:flex}.list-row input[type=text],.list-row input:not([type]),.list-row select{flex:1}.search-results{border:1px solid hsl(var(--border));border-radius:var(--radius-control);max-height:180px;margin-top:var(--space-1);overflow:auto}.search-results a{padding:var(--space-2);font-size:var(--text-sm);color:hsl(var(--foreground));display:block}.search-results a:hover{background:hsl(var(--muted));text-decoration:none}.readonly-note{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin-top:var(--space-1)}.comment{padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--border));font-size:var(--text-sm)}.comment:last-child{border-bottom:0}.history{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin:var(--space-1) 0}.kcol.refuse{outline:2px dashed hsl(var(--status-critical));outline-offset:-2px}.kcard[draggable=false]{cursor:pointer}.chip-glyph{font-weight:700}.small-text{font-size:var(--text-xs)}.phase-bar{margin-bottom:var(--gap-section)}.head-progress{margin-top:var(--space-1)}:root{--pj-space-1:var(--space-1);--pj-space-2:var(--space-2);--pj-space-3:var(--space-2);--pj-space-4:var(--space-3);--pj-space-5:var(--space-4);--pj-space-6:var(--space-5);--pj-space-7:var(--space-6);--pj-space-8:var(--space-8);--pj-border-width:1px;--pj-focus-width:2px;--pj-blocked-width:3px;--pj-font-xs:var(--text-xs);--pj-font-sm:var(--text-xs);--pj-font-md:var(--text-sm);--pj-font-lg:var(--text-base);--pj-weight-regular:400;--pj-weight-semibold:600;--pj-weight-bold:700;--pj-tracking-caps:.1em;--pj-label-size:10px;--pj-surface:hsl(var(--card));--pj-surface-muted:hsl(var(--secondary));--pj-text:hsl(var(--foreground));--pj-text-muted:hsl(var(--muted-foreground));--pj-border:hsl(var(--border));--pj-scrim:var(--scrim);--pj-kpi-min:180px;--pj-progress-col:120px;--pj-company-card-min:340px;--pj-control-sm:32px;--pj-menu-width:240px;--pj-num-narrow:64px;--pj-var-field-min:300px}.drawer{animation:drawer-in var(--duration-base) var(--ease-standard)}.drawer:focus{outline:none}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}.sub-title{font-size:var(--pj-font-sm);color:var(--pj-text-muted);margin-top:var(--pj-space-1)}.grow{flex:1;min-width:0}.step{font-size:var(--pj-label-size);font-weight:var(--pj-weight-semibold);color:var(--pj-text-muted);text-transform:uppercase;letter-spacing:var(--pj-tracking-caps);margin:var(--pj-space-6) 0 var(--pj-space-2)}.step:first-child{margin-top:var(--pj-space-2)}.option-row{gap:var(--pj-space-3);padding:var(--pj-space-3) var(--pj-space-4);border:var(--pj-border-width) solid var(--pj-border);border-radius:var(--radius-control);margin:var(--pj-space-2) 0;font-size:var(--pj-font-md);cursor:pointer;align-items:flex-start;display:flex}.option-row.on{border-color:hsl(var(--primary));background:var(--nav-hover)}.option-row .muted{color:var(--pj-text-muted);font-size:var(--pj-font-sm)}.option-row.sub{margin-left:var(--pj-space-7)}.option-row.off{opacity:var(--opacity-disabled)}.callout{margin:var(--pj-space-3) 0}.lp-drawer__body>.callout{margin:0}.callout ul{margin:var(--pj-space-1) 0 0;padding-left:var(--pj-space-6)}.count-grid{gap:var(--pj-space-2);margin:var(--pj-space-2) 0;grid-template-columns:repeat(3,1fr);display:grid}.count-grid div{background:var(--pj-surface);border-radius:var(--radius-control);padding:var(--pj-space-2) var(--pj-space-3);font-size:var(--pj-font-sm)}.count-grid b{font-size:var(--pj-font-lg);font-family:var(--font-mono);display:block}.menu-wrap{display:inline-flex;position:relative}.menu-end{min-width:var(--pj-menu-width);left:auto;right:0}.lp-menu__item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.menu-note{font-size:var(--pj-font-xs);color:var(--pj-text-muted);padding:var(--pj-space-1) var(--pj-space-4) var(--pj-space-2)}.tpl-grid{align-items:start}.tpl-card{gap:var(--pj-space-1);flex-direction:column;display:flex}.tpl-card.archived{color:var(--pj-text-muted)}.tpl-head{align-items:center;gap:var(--pj-space-3);display:flex}.tpl-head .sp{flex:1}.tpl-meta{margin:var(--pj-space-1) 0 var(--pj-space-2)}.tpl-actions{margin:var(--pj-space-3) 0 0}.product-picks{gap:var(--pj-space-2);flex-wrap:wrap;display:flex}.product-picks label{cursor:pointer}.product-picks input{margin:0}.tpl-title{align-items:center;gap:var(--pj-space-3);flex-wrap:wrap;display:flex}.tpl-title h1{margin:0}.tpl-title .sp{flex:1}.tpl-description{grid-column:1/-1}.panel-title .inline-input{font-size:var(--text-lg);font-weight:var(--pj-weight-semibold)}.chips-row{gap:var(--pj-space-2);margin:var(--pj-space-2) 0 var(--pj-space-1);flex-wrap:wrap;display:flex}.list-row .grow{flex:1;margin-bottom:0}.list-row .narrow{width:calc(var(--pj-space-8) * 2);flex:none}.applied-line{margin:var(--pj-space-1) 0 0}.history-table{margin:var(--pj-space-2) 0 var(--pj-space-4)}.history-table td{vertical-align:top}.removed-card{margin-top:var(--pj-space-5)}.removed-head{gap:var(--pj-space-1);padding:var(--pj-space-4) var(--pj-space-4) var(--pj-space-2);flex-direction:column;display:flex}.removed-actions{text-align:right}.removed-banner{margin:var(--pj-space-3) 0}.task.direct .t{padding-left:calc(var(--pj-space-8) + var(--pj-space-4))}.add-row.direct{padding-left:calc(var(--pj-space-8) + var(--pj-space-8))}.add-row.adding{cursor:default}.tree:focus{outline:none}.tree-toolbar{margin-top:0}.tree-row .tree-name{align-items:center;gap:var(--pj-space-3);padding-left:var(--pj-space-2);flex-wrap:wrap;display:flex}.tree-row .tree-name.lvl-1{padding-left:calc(var(--pj-space-2) + var(--space-5))}.tree-row .tree-name.lvl-2{padding-left:calc(var(--pj-space-2) + var(--space-5) * 2)}.tree-row .tree-name .id{font-family:var(--font-mono);color:var(--pj-text-muted);font-size:var(--pj-font-xs);font-weight:var(--pj-weight-regular);min-width:calc(var(--pj-space-7) + var(--pj-space-3))}.add-row.tree-add{padding-left:calc(var(--pj-space-8) + var(--pj-space-3))}.add-row.tree-add.lvl-1{padding-left:calc(var(--pj-space-8) + var(--pj-space-3) + var(--space-5))}.add-row.tree-add.lvl-2{padding-left:calc(var(--pj-space-8) + var(--pj-space-3) + var(--space-5) * 2)}.tree-group-name{font-weight:var(--pj-weight-bold)}.l2 .tree-group-name{font-weight:var(--pj-weight-semibold)}.tree-card{overflow:clip}.tree-row.selected{background:var(--nav-hover);box-shadow:inset var(--pj-focus-width) 0 0 hsl(var(--primary))}.tree-row.blocked,.tree-row.blocked.selected{box-shadow:inset var(--pj-blocked-width) 0 0 hsl(var(--status-critical))}.tree-row.drop-before{box-shadow:inset 0 var(--pj-focus-width) 0 hsl(var(--primary))}.tree-row.drop-after{box-shadow:inset 0 calc(-1 * var(--pj-focus-width)) 0 hsl(var(--primary))}.tree-row.drop-inside,.tree-add.drop-inside{outline:var(--pj-focus-width) dashed hsl(var(--primary));outline-offset:calc(-1 * var(--pj-focus-width))}.tree-row .tools{visibility:hidden;gap:var(--pj-space-1);margin-left:var(--pj-space-2);display:inline-flex}.tree-row:hover .tools,.tree-row.selected .tools{visibility:visible}.caret.shut{display:inline-block;transform:rotate(-90deg)}.tree-node.dragging{opacity:var(--opacity-disabled)}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{box-shadow:var(--focus-ring);outline:none}.panel:focus{outline:none}.page{width:100%;margin:0 auto}.page-form{max-width:var(--layout-form)}.page-detail{max-width:var(--layout-detail)}.page-dashboard{max-width:var(--layout-dashboard)}.page-head{margin-bottom:var(--gap-section)}.page-head-main{flex:1 1 0;min-width:0}.page-head-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section{margin-bottom:var(--gap-section)}.empty{padding:var(--card-padding)}.strong{color:hsl(var(--foreground));font-weight:var(--pj-weight-semibold)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.overdue{color:hsl(var(--status-critical-foreground));font-weight:var(--pj-weight-semibold)}.inline-edit{gap:var(--space-2);align-items:center;display:inline-flex}.toolbar.flush{margin:0}.toolbar.actions{margin-bottom:0}.spaced{margin:var(--space-2) 0}.list-row.spaced-top{margin-top:var(--space-2)}.empty-desc{margin:var(--space-1) 0 var(--space-3)}.sr-only{width:var(--pj-border-width);height:var(--pj-border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.skeleton-page{gap:var(--gap-section);flex-direction:column;display:flex}.skel-bar{height:var(--space-12)}.skel-block{height:calc(var(--space-12) * 6)}.toolbar select:not(.lp-select):not(.row-select){height:var(--pj-control-sm);max-width:calc(var(--space-12) * 5);padding:0 var(--space-2);border:var(--pj-border-width) solid hsl(var(--input));border-radius:var(--radius-control);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:var(--text-xs)}@media (width<=900px){.tree-card{overflow-x:auto}.tree .thead,.lp-table th{position:static}.tree .cols{min-width:calc(var(--layout-form) + var(--space-12))}}.head-meta{align-items:center;column-gap:var(--pj-space-4);row-gap:var(--pj-space-1);flex-wrap:wrap;display:flex}.sync-state{align-items:center;gap:var(--pj-space-2);min-width:0;display:inline-flex}.sync-msg{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.lp-facts__value .lp-btn--ghost{margin-left:var(--pj-space-1)}.pf-legend{gap:var(--pj-space-4);flex-wrap:wrap;align-items:center;display:inline-flex}.pf-legend>span{gap:var(--pj-space-1);align-items:center;display:inline-flex}.pf-progress{min-width:var(--pj-progress-col)}.pf-section{margin-top:var(--pj-space-4)}.pf-section>summary{cursor:pointer;padding:var(--pj-space-3) var(--pj-space-4);list-style-position:inside}.company-cards{grid-template-columns:repeat(auto-fill,minmax(var(--pj-company-card-min),1fr));gap:var(--pj-space-4);display:grid}.company-card{gap:var(--pj-space-2);color:inherit;flex-direction:column;display:flex}.company-card:hover{border-color:hsl(var(--ring));text-decoration:none}.company-card.delivered,.company-card.held{color:var(--pj-text-muted)}.company-card-head,.company-card-foot{justify-content:space-between;align-items:center;gap:var(--pj-space-2);display:flex}.company-card .small .lp-pill{margin-left:var(--pj-space-2)}.company-partner{align-items:flex-start;gap:var(--pj-space-2);flex-direction:column;display:flex}.mini-phases{gap:var(--pj-space-1);grid-template-columns:repeat(6,1fr);display:grid}.mini-phases span{height:var(--pj-space-1);border-radius:var(--radius-badge);background:hsl(var(--secondary))}.mini-phases span.done{background:hsl(var(--status-ok-fill))}.mini-phases span.now{background:hsl(var(--foreground))}.stage-head{padding:var(--pj-space-3) var(--pj-space-4) var(--pj-space-2);font-size:var(--pj-label-size);font-weight:var(--pj-weight-semibold);color:var(--pj-text-muted);text-transform:uppercase;letter-spacing:var(--pj-tracking-caps);border-top:var(--pj-border-width) solid var(--pj-border);background:var(--pj-surface-muted)}.lp-card--flush>.stage-head:first-child,.lp-card--flush>div:first-child>.stage-head{border-top:0}.section-gap{margin-top:var(--pj-space-4)}.pad-x{padding:0 var(--pj-space-4) var(--pj-space-2)}.gate-row{gap:var(--pj-space-3);padding:var(--pj-space-3) var(--pj-space-4);border-top:var(--pj-border-width) solid var(--pj-border);grid-template-columns:minmax(0,2.2fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;display:grid}.gate-row.blocked{box-shadow:inset var(--pj-blocked-width) 0 0 hsl(var(--status-critical))}.gate-name{gap:var(--pj-space-1);flex-direction:column;min-width:0;display:flex}.gate-state{align-items:center;gap:var(--pj-space-2);flex-wrap:wrap;display:flex}.gate-actions{gap:var(--pj-space-2);justify-content:flex-end;display:flex}.gate-evidence select{max-width:100%}.seg-opt{cursor:pointer}.seg-opt input{opacity:0;pointer-events:none;position:absolute}.seg-opt:has(input:focus-visible){box-shadow:var(--focus-ring)}.chips-inline{gap:var(--pj-space-1);flex-wrap:wrap;display:inline-flex}.hold-line{margin-top:var(--pj-space-1)}.hold-line .lp-btn{margin-left:var(--pj-space-2)}table.ver td{vertical-align:top}.nowrap{white-space:nowrap}table.vars{width:100%}table.vars td{padding:var(--pj-space-2) var(--pj-space-4);border-top:var(--pj-border-width) solid var(--pj-border);vertical-align:middle}table.vars tr:first-child td{border-top:0}.var-key{width:28%}.var-key code{font-family:var(--font-mono);font-size:var(--pj-font-sm);background:var(--pj-surface-muted);padding:0 var(--pj-space-1);border-radius:var(--radius-control)}.var-product,.var-resp{width:10%}.lock{font-size:var(--pj-font-sm);color:var(--pj-text-muted);font-weight:var(--pj-weight-regular);text-transform:none;letter-spacing:normal;margin-left:var(--pj-space-2)}.risk-row{gap:var(--pj-space-3);padding:var(--pj-space-3) var(--pj-space-4);border-top:var(--pj-border-width) solid var(--pj-border);grid-template-columns:minmax(0,3fr) repeat(3,minmax(0,.8fr)) minmax(0,.9fr) minmax(0,.8fr);align-items:start;display:grid}.risk-row>span:first-child{align-items:flex-start;gap:var(--pj-space-1);flex-direction:column;display:flex}.risk-head{font-size:var(--pj-label-size);font-weight:var(--pj-weight-semibold);color:var(--pj-text-muted);text-transform:uppercase;letter-spacing:var(--pj-tracking-caps);border-top:0}.risk-row.clickable{cursor:pointer}.risk-row.clickable:hover{background:var(--nav-hover)}.risk-row.closed{color:var(--pj-text-muted)}.field-grid{gap:var(--pj-space-3) var(--pj-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}label.plain-label.check{align-items:center;gap:var(--pj-space-2);font-size:var(--pj-font-sm);font-weight:var(--pj-weight-regular);color:var(--pj-text);text-transform:none;letter-spacing:normal;margin:var(--pj-space-1) 0;display:flex}.doc-hint{margin:var(--pj-space-1) 0 var(--pj-space-3)}.doc-link{align-items:center;gap:var(--pj-space-2);display:flex}.doc-link a{flex:1}.doc-table td{padding:var(--pj-space-2) var(--pj-space-3);border-top:var(--pj-border-width) solid var(--pj-border)}.doc-table tr:first-child td{border-top:0}.doc-task{white-space:nowrap;width:1%;font-family:var(--font-mono)}.report h3{margin:0 0 var(--pj-space-3);font-size:var(--pj-font-lg)}.report h4{margin:var(--pj-space-4) 0 var(--pj-space-1);font-size:var(--pj-label-size);text-transform:uppercase;letter-spacing:var(--pj-tracking-caps);color:var(--pj-text-muted)}.report ul{padding-left:var(--pj-space-5);margin:0}.report li{margin:var(--pj-space-1) 0}.muted-row td{color:var(--pj-text-muted)}.row-actions{white-space:nowrap;text-align:right}@media (width<=900px){.gate-row,.risk-row{grid-template-columns:1fr}.risk-head{display:none}}.toast{pointer-events:none}.signin{align-items:flex-start;gap:var(--pj-space-3);margin-top:var(--pj-space-8);flex-direction:column;display:flex}.signin .brand{align-items:center;gap:var(--pj-space-2);font-weight:var(--pj-weight-semibold);display:flex}.signin h1{margin:0}.signed-in{justify-content:space-between;align-items:center;gap:var(--pj-space-2);font-size:var(--pj-font-sm);display:flex}.issue-shot{border:var(--pj-border-width) solid var(--pj-border);border-radius:var(--radius-control);max-width:100%;margin:var(--pj-space-2) 0}.uat-prog{width:calc(var(--pj-space-8) * 4)}.uat-area{margin-top:var(--pj-space-3)}.uat-area>summary{cursor:pointer;padding:var(--pj-space-3) var(--pj-space-4)}.uat-case{padding:var(--pj-space-3) var(--pj-space-4);border-top:var(--pj-border-width) solid var(--pj-border);gap:var(--pj-space-2);flex-direction:column;display:flex}.uat-case.passed{background:hsl(var(--status-ok-soft))}.uat-case-head{align-items:center;gap:var(--pj-space-2);flex-wrap:wrap;display:flex}.uat-case-head .sp{flex:1}.uat-case-head code{font-family:var(--font-mono);font-size:var(--pj-font-sm);color:var(--pj-text-muted)}.uat-steps{padding-left:var(--pj-space-5);margin:0}.uat-steps li{margin:var(--pj-space-1) 0}.project-code{font-family:var(--font-mono);letter-spacing:normal}.vf-top{align-items:center;gap:var(--pj-space-4);margin:0 0 var(--pj-space-3);flex-wrap:wrap;display:flex}.vf-total{font-weight:var(--pj-weight-semibold)}.vf-banner{margin:0 0 var(--pj-space-3)}.vf-section{border-top:var(--pj-border-width) solid var(--pj-border)}.vf-section:first-child{border-top:0}.vf-head{align-items:center;gap:var(--pj-space-3);width:100%;padding:var(--pj-space-3) var(--pj-space-4);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.vf-head:hover{background:var(--pj-surface-muted)}.vf-head .name{font-weight:var(--pj-weight-semibold);flex:1;min-width:0}.vf-head .caret{color:var(--pj-text-muted);transition:transform var(--duration-base) var(--ease-standard)}.vf-head[aria-expanded=true] .caret{transform:rotate(90deg)}.vf-body{padding:0 var(--pj-space-4) var(--pj-space-4)}.vf-sub{font-size:var(--pj-label-size);font-weight:var(--pj-weight-semibold);color:var(--pj-text-muted);text-transform:uppercase;letter-spacing:var(--pj-tracking-caps);margin:var(--pj-space-4) 0 0}.vf-grid{grid-template-columns:repeat(auto-fill,minmax(min(var(--pj-var-field-min),100%),1fr));gap:var(--pj-space-4) var(--pj-space-5);margin-top:var(--pj-space-3);display:grid}.vf-grid .wide{grid-column:1/-1}.vf-field-head{align-items:baseline;gap:var(--pj-space-2);flex-wrap:wrap;display:flex}.vf-field-head label{flex:1;min-width:0;margin:0}.vf-field-head .small{color:var(--pj-text-muted)}.vf-control{gap:var(--pj-space-2);align-items:center;display:flex}.vf-control>input,.vf-control>select{flex:1;min-width:0}.vf-control input[type=color],.vf-readonly input[type=color]{width:var(--control-height);min-height:var(--control-height);padding:var(--pj-space-1);border:var(--pj-border-width) solid hsl(var(--input));border-radius:var(--radius-control);background:hsl(var(--card));flex:none}.vf-readonly{min-height:var(--control-height);align-items:center;gap:var(--pj-space-2);word-break:break-word;display:flex}.vf-missing{color:var(--pj-text-muted)}.vf-add{gap:var(--pj-space-2);margin:var(--pj-space-2) 0;flex-wrap:wrap;align-items:center;display:flex}.vf-add>.lp-input{flex:1 1 var(--pj-progress-col);width:auto;min-width:0}.vf-add>.lp-btn{flex:none}table.vars select{min-width:var(--pj-progress-col)}.vf-checks{gap:var(--pj-space-2) var(--pj-space-4);min-height:var(--control-height);flex-wrap:wrap;align-items:center;display:flex}.vf-checks .check{white-space:nowrap}.toolbar .lp-select{max-width:calc(var(--space-12) * 6)}.num-block{display:block}.num-narrow{width:var(--pj-num-narrow);flex:none}.tiles-5,.kanban-cols-5{--lp-cols:5}.gd-btn .gd-btn-mark{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-badge);border:var(--pj-border-width) solid currentColor;font-size:var(--pj-label-size);font-weight:var(--pj-weight-bold);justify-content:center;align-items:center;display:inline-flex}.gd-chapter{font-size:var(--text-sm);line-height:1.55}.gd-chapter h2{font-family:var(--font-heading);font-size:var(--text-xl);margin:0 0 var(--space-3)}.gd-chapter h3{font-size:var(--text-base);font-weight:var(--pj-weight-semibold);margin:var(--space-6) 0 var(--space-2);scroll-margin-top:var(--space-6)}.gd-chapter h4{font-size:var(--text-sm);font-weight:var(--pj-weight-semibold);margin:var(--space-4) 0 var(--space-1)}.gd-chapter p,.gd-chapter ul,.gd-chapter ol{margin:0 0 var(--space-3)}.gd-chapter ul,.gd-chapter ol{padding-left:var(--space-5)}.gd-chapter li{margin-bottom:var(--space-1)}.gd-lead{font-size:var(--text-base);color:var(--pj-text)}.gd-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--pj-kpi-min)),1fr));gap:var(--space-3);margin:0 0 var(--space-4);display:grid}.gd-cards .lp-card p{margin:var(--space-1) 0 0;color:var(--pj-text-muted)}.gd-table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4);font-size:var(--text-sm)}.gd-table th,.gd-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:var(--pj-border-width) solid var(--pj-border)}.gd-table thead th{background:var(--pj-surface-muted);position:static}.gd-table tbody th{font-weight:var(--pj-weight-semibold);white-space:nowrap;color:var(--pj-text);font-size:var(--text-sm);text-transform:none;letter-spacing:normal;background:0 0}.gd-table td.num{font-family:var(--font-mono);white-space:nowrap}.gd-cols{columns:2;column-gap:var(--space-6)}.gd-steps>li{margin-bottom:var(--space-3)}.gd-faq dt{font-weight:var(--pj-weight-semibold);margin-top:var(--space-4)}.gd-faq dd{margin:var(--space-1) 0 0;color:var(--pj-text-muted)}.gd-tour-note{margin-bottom:var(--space-4)}.gd-shot{margin:var(--space-3) 0 var(--space-5)}.gd-shot img{border:var(--pj-border-width) solid var(--pj-border);border-radius:var(--radius-card);max-width:100%;display:block}.gd-shot-missing{gap:var(--space-1);min-height:calc(var(--space-12) * 2);border:var(--pj-border-width) dashed hsl(var(--status-neutral));border-radius:var(--radius-card);color:var(--pj-text-muted);background:var(--pj-surface-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.gd-shot-missing .mono{font-family:var(--font-mono);font-size:var(--text-xs)}.gd-shot figcaption{font-size:var(--text-xs);color:var(--pj-text-muted);margin-top:var(--space-1)}.gd-q{padding:var(--space-3) 0;border-bottom:var(--pj-border-width) solid var(--pj-border)}.gd-q-text{font-weight:var(--pj-weight-semibold);margin-bottom:var(--space-2)}.gd-q-opts{gap:var(--space-2);flex-wrap:wrap;display:flex}.gd-q-opts .lp-btn:disabled{opacity:1}.gd-q-opts .lp-btn.is-right{border-color:var(--status-ok-line);background:hsl(var(--status-ok-soft));color:hsl(var(--status-ok-foreground))}.gd-q-opts .lp-btn.is-wrong{border-color:var(--status-critical-line);background:hsl(var(--status-critical-soft));color:hsl(var(--status-critical-foreground))}.gd-q-fb{margin-top:var(--space-2)}.gd-score{margin-top:var(--space-4);font-weight:var(--pj-weight-semibold);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.gd-layout{grid-template-columns:var(--pj-menu-width) minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-4);align-items:start;display:grid}.gd-nav{top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.gd-nav-label{font-size:var(--pj-label-size);font-weight:var(--pj-weight-semibold);text-transform:uppercase;letter-spacing:var(--pj-tracking-caps);color:var(--pj-text-muted);padding:0 var(--space-2) var(--space-1)}.gd-nav a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--pj-text);font-size:var(--text-sm);display:block}.gd-nav a:hover{background:var(--nav-hover);text-decoration:none}.gd-nav a.on{background:var(--pj-surface-muted);font-weight:var(--pj-weight-semibold);box-shadow:inset var(--pj-focus-width) 0 0 hsl(var(--accent))}.gd-pager{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--pj-border-width) solid var(--pj-border);display:flex}@media (width<=760px){.gd-layout{grid-template-columns:minmax(0,1fr)}.gd-nav{position:static}.gd-page{padding:var(--space-4)}.gd-cols{columns:1}.gd-table{display:block;overflow-x:auto}}.gd-tour{z-index:var(--z-tour);position:fixed;inset:0}.gd-block{position:absolute;inset:0}.gd-spot{border-radius:var(--radius-control);box-shadow:0 0 0 100vmax var(--scrim);outline:var(--pj-focus-width) solid hsl(var(--ring));pointer-events:none;transition:left var(--duration-fast) var(--ease-standard),top var(--duration-fast) var(--ease-standard), width var(--duration-fast) var(--ease-standard),height var(--duration-fast) var(--ease-standard);position:fixed}.gd-spot[hidden]{display:none}.gd-tour:has(.gd-spot[hidden]) .gd-block{background:var(--scrim)}.gd-pop{background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:var(--pj-border-width) solid var(--pj-border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.gd-pop-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.gd-pop h3{font-size:var(--text-base);font-weight:var(--pj-weight-semibold);margin:0}.gd-pop-body{font-size:var(--text-sm);line-height:1.5}.gd-pop-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.gd-pop-actions .sp{flex:1}@media (prefers-reduced-motion:reduce){.gd-spot{transition:none}}
