@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-It.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-Demi.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-DemiIt.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--nx-blue:#537ebe;--nx-amber:#e3ac21;--nx-red:#d3482f;--nx-green:#009458;--nx-blue-50:#eaf0f9;--nx-blue-100:#c5d6ee;--nx-blue-700:#2d5a99;--nx-blue-900:#163963;--nx-amber-50:#fbf2d3;--nx-amber-100:#f5df95;--nx-amber-700:#a57a0e;--nx-amber-900:#5b420a;--nx-red-50:#f9e4de;--nx-red-100:#efb8a9;--nx-red-700:#9a2e1b;--nx-red-900:#571910;--nx-green-50:#d9f0e4;--nx-green-100:#a6dcbe;--nx-green-700:#006b3f;--nx-green-900:#003d24;--nx-ink-900:#1a1f2b;--nx-ink-700:#363d4c;--nx-ink-500:#6b7283;--nx-ink-300:#b0b5c2;--nx-line:#e3e5eb;--nx-bg:#f7f7f4;--nx-bg-sunken:#eeeee9;--nx-paper:#fff;--fg-1:var(--nx-ink-900);--fg-2:var(--nx-ink-500);--fg-3:var(--nx-ink-300);--fg-inverse:var(--nx-paper);--bg-page:var(--nx-bg);--bg-surface:var(--nx-paper);--bg-sunken:var(--nx-bg-sunken);--border-subtle:var(--nx-line);--border-strong:var(--nx-ink-300);--border-focus:var(--nx-blue);--font-display:"Avenir Next LT Pro",ui-sans-serif,system-ui,sans-serif;--font-body:"Avenir Next LT Pro",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-display-xl:72px;--lh-display-xl:1.04;--ls-display-xl:-0.02em;--fs-display-lg:56px;--lh-display-lg:1.06;--ls-display-lg:-0.02em;--fs-display:44px;--lh-display:1.08;--ls-display:-0.02em;--fs-h1:36px;--lh-h1:1.15;--ls-h1:-0.015em;--fs-h2:28px;--lh-h2:1.2;--ls-h2:-0.01em;--fs-h3:22px;--lh-h3:1.25;--fs-body:16px;--lh-body:1.55;--fs-body-sm:14px;--lh-body-sm:1.5;--fs-caption:12px;--fs-eyebrow:12px;--ls-eyebrow:0.16em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--radius-xs:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--shadow-sm:0 1px 2px rgba(26,31,43,.06),0 1px 1px rgba(26,31,43,.04);--shadow-md:0 4px 12px rgba(26,31,43,.08),0 2px 4px rgba(26,31,43,.04);--shadow-lg:0 16px 48px rgba(26,31,43,.14),0 4px 16px rgba(26,31,43,.08);--shadow-focus:0 0 0 3px rgba(83,126,190,.35);--dur-micro:120ms;--dur-standard:200ms;--dur-section:320ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--container-max:1280px;--gutter:24px;--nav-h:72px}body{font-size:var(--fs-body);line-height:var(--lh-body)}.nx-display-xl{font:700 var(--fs-display-xl)/var(--lh-display-xl) var(--font-display);letter-spacing:var(--ls-display-xl);color:var(--fg-1)}.nx-display{font:600 var(--fs-display)/var(--lh-display) var(--font-display);letter-spacing:var(--ls-display);color:var(--fg-1)}.nx-h1{font:600 var(--fs-h1)/var(--lh-h1) var(--font-display);letter-spacing:var(--ls-h1)}.nx-h1,.nx-h2{color:var(--fg-1)}.nx-h2{font:600 var(--fs-h2)/var(--lh-h2) var(--font-display);letter-spacing:var(--ls-h2)}.nx-h3{font:600 var(--fs-h3)/var(--lh-h3) var(--font-display)}.nx-body,.nx-h3{color:var(--fg-1)}.nx-body{font:400 var(--fs-body)/var(--lh-body) var(--font-body)}.nx-eyebrow{font:600 var(--fs-eyebrow)/1.2 var(--font-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--nx-ink-500)}.nx-eyebrow--blue{color:var(--nx-blue)}.nx-eyebrow--amber{color:var(--nx-amber-700)}.nx-eyebrow--red{color:var(--nx-red)}.nx-eyebrow--green{color:var(--nx-green)}.nx-hashtag{font-family:var(--font-mono);font-weight:500;color:var(--nx-ink-500);letter-spacing:0}.nx-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font:500 15px/1 var(--font-body);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.nx-btn--primary{background:var(--nx-ink-900);color:var(--nx-paper)}.nx-btn--primary:hover{background:#000}.nx-btn--blue{background:var(--nx-blue);color:var(--nx-paper)}.nx-btn--blue:hover{background:var(--nx-blue-700)}.nx-btn--ghost{background:transparent;color:var(--fg-1);border-color:var(--border-strong)}.nx-btn--ghost:hover{border-color:var(--nx-ink-900)}.nx-btn:active{transform:translateY(1px)}.nx-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--s-5);position:relative;transition:box-shadow var(--dur-standard) var(--ease-out)}.nx-card:hover{box-shadow:var(--shadow-md)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.lrap-app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.lrap-sidebar{background:var(--nx-paper);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.lrap-sidebar__brand{padding:18px 20px 16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px}.lrap-sidebar__brand-mark{width:26px;height:26px;flex:0 0 auto}.lrap-sidebar__brand-name{font:700 14px/1.1 var(--font-display);letter-spacing:-.01em;color:var(--fg-1)}.lrap-sidebar__brand-sub{font:500 10px/1 var(--font-mono);color:var(--fg-2);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.lrap-sidebar__section{padding:16px 12px 4px}.lrap-sidebar__section-title{font:600 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);padding:6px 12px}.lrap-nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);color:var(--nx-ink-700);font:500 13px/1 var(--font-body);cursor:pointer;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lrap-nav-item:hover{background:var(--nx-bg-sunken);color:var(--fg-1)}.lrap-nav-item--active,.lrap-nav-item--active:hover{background:var(--nx-ink-900);color:#fff}.lrap-nav-item__icon{width:16px;height:16px;flex:0 0 auto}.lrap-nav-item__count{margin-left:auto;font:500 11px/1 var(--font-mono);color:var(--fg-2);background:var(--nx-bg-sunken);padding:3px 6px;border-radius:2px}.lrap-nav-item--active .lrap-nav-item__count{color:#fff;background:hsla(0,0%,100%,.18)}.lrap-sidebar__quadrant{margin-top:auto;padding:16px 20px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px;background:var(--nx-bg-sunken)}.lrap-sidebar__quadrant-tiles{display:grid;grid-template-columns:8px 8px;grid-template-rows:8px 8px;grid-gap:1px;gap:1px}.lrap-sidebar__quadrant-tiles span{display:block}.lrap-sidebar__user{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--nx-paper)}.lrap-avatar{width:28px;height:28px;border-radius:999px;background:var(--nx-blue-700);color:#fff;display:grid;place-items:center;font:600 11px/1 var(--font-display);flex:0 0 auto}.lrap-sidebar__user-name{font:600 12px/1.2 var(--font-body)}.lrap-sidebar__user-role{font:400 11px/1.2 var(--font-mono);color:var(--fg-2)}.lrap-main{display:flex;flex-direction:column;min-width:0;min-height:0}.lrap-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.lrap-topbar{height:56px;border-bottom:1px solid var(--border-subtle);background:var(--nx-paper);padding:0 24px;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.lrap-crumbs,.lrap-topbar{display:flex;align-items:center}.lrap-crumbs{font:500 12px/1 var(--font-mono);color:var(--fg-2);gap:8px;letter-spacing:.02em}.lrap-crumbs__sep{opacity:.4}.lrap-crumbs__current{color:var(--fg-1);font-weight:600}.lrap-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--nx-bg-sunken);border:1px solid var(--border-subtle);padding:6px 10px;border-radius:var(--radius-md);width:320px}.lrap-search input{background:transparent;border:0;outline:0;flex:1 1;font-size:13px}.lrap-search kbd{font:500 10px/1 var(--font-mono);background:var(--nx-paper);padding:3px 5px;border-radius:2px;border:1px solid var(--border-subtle);color:var(--fg-2)}.lrap-iconbtn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-subtle);background:var(--nx-paper);border-radius:var(--radius-md);color:var(--nx-ink-700);transition:background var(--dur-micro) var(--ease-out)}.lrap-iconbtn:hover{background:var(--nx-bg-sunken);color:var(--fg-1)}.lrap-page{padding:24px 32px 80px;max-width:1440px}.lrap-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.lrap-page__title{font:600 26px/1.15 var(--font-display);letter-spacing:-.015em;margin:0}.lrap-page__sub{margin:4px 0 0;color:var(--fg-2);font-size:13px}.lrap-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font:500 13px/1 var(--font-body);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out);white-space:nowrap}.lrap-btn--primary{background:var(--nx-ink-900);color:#fff}.lrap-btn--primary:hover{background:#000}.lrap-btn--ghost{border-color:var(--border-subtle);color:var(--fg-1);background:var(--nx-paper)}.lrap-btn--ghost:hover{border-color:var(--nx-ink-700)}.lrap-btn--blue{background:var(--nx-blue);color:#fff}.lrap-btn--blue:hover{background:var(--nx-blue-700)}.lrap-btn--green{background:var(--nx-green);color:#fff}.lrap-btn--green:hover{background:var(--nx-green-700)}.lrap-btn--danger{background:var(--nx-red);color:#fff}.lrap-btn:active{transform:translateY(1px)}.lrap-btn--sm{padding:5px 10px;font-size:12px}.lrap-card{background:var(--nx-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;position:relative}.lrap-card--flush{padding:0;overflow:hidden}.lrap-card__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.lrap-card__title{font:600 13px/1.2 var(--font-display);letter-spacing:0;color:var(--fg-1);margin:0}.lrap-card__title-eyebrow{font:600 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:4px}.lrap-card__action{font:500 12px/1 var(--font-body);color:var(--nx-blue-700);cursor:pointer}.lrap-card__action:hover{text-decoration:underline}.lrap-kpi{background:var(--nx-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;position:relative;overflow:hidden}.lrap-kpi__rule{position:absolute;top:0;left:0;right:0;height:2px;background:var(--nx-ink-300)}.lrap-kpi--blue .lrap-kpi__rule{background:var(--nx-blue)}.lrap-kpi--amber .lrap-kpi__rule{background:var(--nx-amber)}.lrap-kpi--red .lrap-kpi__rule{background:var(--nx-red)}.lrap-kpi--green .lrap-kpi__rule{background:var(--nx-green)}.lrap-kpi__label{font:600 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:8px;display:flex;align-items:center;gap:6px}.lrap-kpi__value{font:600 32px/1 var(--font-display);letter-spacing:-.02em;color:var(--fg-1)}.lrap-kpi__delta{margin-top:6px;font:500 11px/1 var(--font-mono);color:var(--fg-2);display:flex;align-items:center;gap:4px}.lrap-kpi__delta--up{color:var(--nx-green-700)}.lrap-kpi__delta--down{color:var(--nx-red)}.lrap-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font:600 10px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;border:1px solid transparent;white-space:nowrap}.lrap-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex:0 0 auto}.lrap-badge--neutral{background:var(--nx-bg-sunken);color:var(--fg-2);border-color:var(--border-subtle)}.lrap-badge--blue{background:var(--nx-blue-50);color:var(--nx-blue-700);border-color:var(--nx-blue-100)}.lrap-badge--amber{background:var(--nx-amber-50);color:var(--nx-amber-700);border-color:var(--nx-amber-100)}.lrap-badge--red{background:var(--nx-red-50);color:var(--nx-red-700);border-color:var(--nx-red-100)}.lrap-badge--green{background:var(--nx-green-50);color:var(--nx-green-700);border-color:var(--nx-green-100)}.lrap-badge--ink{background:var(--nx-ink-900);color:#fff}.lrap-table-wrap{overflow-x:auto}.lrap-table{width:100%;border-collapse:collapse;font-size:13px}.lrap-table th{text-align:left;font:600 10px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);padding:10px 14px;background:var(--nx-bg-sunken);position:-webkit-sticky;position:sticky;top:0}.lrap-table td,.lrap-table th{border-bottom:1px solid var(--border-subtle)}.lrap-table td{padding:12px 14px;vertical-align:middle;color:var(--fg-1)}.lrap-table tbody tr{transition:background var(--dur-micro) var(--ease-out);cursor:pointer}.lrap-table tbody tr:hover{background:var(--nx-bg-sunken)}.lrap-table tbody tr.is-selected{background:var(--nx-blue-50)}.lrap-table .num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lrap-table .muted,.lrap-table__id{color:var(--fg-2)}.lrap-table__id{font:500 12px/1 var(--font-mono)}.lrap-table__name{font-weight:600;color:var(--fg-1)}.lrap-table__sub{font-size:11px;color:var(--fg-2);margin-top:2px}.lrap-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lrap-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font:500 12px/1 var(--font-body);background:var(--nx-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-1);cursor:pointer;transition:all var(--dur-micro) var(--ease-out)}.lrap-chip:hover{border-color:var(--nx-ink-700)}.lrap-chip--active{background:var(--nx-ink-900);color:#fff;border-color:var(--nx-ink-900)}.lrap-chip__count{font:500 11px/1 var(--font-mono);color:var(--fg-2);margin-left:2px}.lrap-chip--active .lrap-chip__count{color:hsla(0,0%,100%,.7)}.lrap-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle)}.lrap-tab{padding:12px 16px;font:500 13px/1 var(--font-body);color:var(--fg-2);border:0;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.lrap-tab:hover{color:var(--fg-1)}.lrap-tab--active{color:var(--fg-1);border-bottom-color:var(--nx-ink-900);font-weight:600}.lrap-tab__count{font:500 11px/1 var(--font-mono);background:var(--nx-bg-sunken);padding:2px 6px;border-radius:2px}.lrap-stepper{display:flex;align-items:center;gap:0}.lrap-stepper__step{display:flex;align-items:center;gap:8px;font:500 12px/1 var(--font-body);color:var(--fg-2)}.lrap-stepper__num{width:22px;height:22px;border-radius:999px;border:1px solid var(--border-strong);display:grid;place-items:center;font:600 11px/1 var(--font-mono);color:var(--fg-2);background:var(--nx-paper)}.lrap-stepper__step--active .lrap-stepper__num{background:var(--nx-ink-900);color:#fff;border-color:var(--nx-ink-900)}.lrap-stepper__step--done .lrap-stepper__num{background:var(--nx-green);color:#fff;border-color:var(--nx-green)}.lrap-stepper__step--active{color:var(--fg-1);font-weight:600}.lrap-stepper__step--done{color:var(--fg-1)}.lrap-stepper__connector{width:32px;height:1px;background:var(--border-subtle);margin:0 12px}.lrap-stepper__connector--done{background:var(--nx-green)}.lrap-dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:48px 24px;text-align:center;background:var(--nx-bg-sunken);transition:all var(--dur-standard) var(--ease-out)}.lrap-dropzone--hover{border-color:var(--nx-blue);background:var(--nx-blue-50)}.lrap-dropzone__title{font:600 16px/1.2 var(--font-display);margin:12px 0 4px}.lrap-dropzone__sub{color:var(--fg-2);font-size:13px}.lrap-doc-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--nx-paper);margin-bottom:6px}.lrap-doc-icon{width:36px;height:44px;border-radius:2px;background:var(--nx-bg-sunken);display:grid;place-items:center;font:700 9px/1 var(--font-mono);color:var(--fg-2);border:1px solid var(--border-subtle)}.lrap-doc-icon--pdf{background:var(--nx-red-50);color:var(--nx-red-700);border-color:var(--nx-red-100)}.lrap-doc-icon--img{background:var(--nx-blue-50);color:var(--nx-blue-700);border-color:var(--nx-blue-100)}.lrap-doc-row__title{font:600 13px/1.2 var(--font-body)}.lrap-doc-row__meta{font:400 11px/1.2 var(--font-mono);color:var(--fg-2);margin-top:2px}.lrap-confidence{display:flex;align-items:center;gap:8px}.lrap-confidence__bar{width:60px;height:4px;background:var(--nx-bg-sunken);border-radius:999px;overflow:hidden}.lrap-confidence__fill{height:100%;background:var(--nx-green);border-radius:999px}.lrap-confidence__num{font:500 11px/1 var(--font-mono);color:var(--fg-2);min-width:32px}.lrap-field{background:var(--nx-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.lrap-field:hover{border-color:var(--nx-ink-700)}.lrap-field--active{border-color:var(--nx-blue);box-shadow:0 0 0 3px var(--nx-blue-50)}.lrap-field__label{font:600 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);margin-bottom:4px}.lrap-field__value{font:500 14px/1.3 var(--font-body);color:var(--fg-1);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lrap-field__source{font:500 10px/1 var(--font-mono);color:var(--fg-2);letter-spacing:.04em}.lrap-field__source--ai{color:var(--nx-blue-700)}.lrap-highlight{background:var(--nx-amber-50);border-left:2px solid var(--nx-amber);padding:1px 4px;border-radius:0}.lrap-doc-preview{background:var(--nx-bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0;overflow:hidden;position:relative}.lrap-doc-page{background:#fff;margin:16px;padding:28px 32px;border-radius:2px;box-shadow:var(--shadow-sm);font:400 11px/1.55 Times New Roman,Times,serif;color:#222;min-height:480px}.lrap-doc-page h1{font:700 14px/1.3 Times New Roman,Times,serif;text-align:center;margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}.lrap-doc-page p{margin:0 0 8px;text-align:justify}.lrap-doc-page .filled{background:var(--nx-amber-50);border-bottom:1px solid var(--nx-amber);padding:0 2px;font-weight:600;color:var(--nx-amber-900)}.lrap-timeline{position:relative;padding-left:0}.lrap-timeline__row{display:grid;grid-template-columns:84px 24px 1fr;align-items:flex-start;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.lrap-timeline__row:last-child{border-bottom:0}.lrap-timeline__date{font:500 12px/1.2 var(--font-mono);color:var(--fg-2);text-align:right;padding-top:1px}.lrap-timeline__date strong{display:block;color:var(--fg-1);font:600 13px/1.2 var(--font-display)}.lrap-timeline__dot{width:11px;height:11px;border-radius:999px;background:var(--nx-paper);border:2px solid var(--nx-ink-700);margin:4px auto 0;position:relative}.lrap-timeline__row:before{content:"";position:absolute;left:calc(84px + 12px + 11.5px);top:0;bottom:0;width:1px;background:var(--border-subtle);z-index:0}.lrap-timeline__row:first-child:before{top:18px}.lrap-timeline__row:last-child:before{bottom:50%}.lrap-timeline__dot{z-index:1}.lrap-timeline__dot--blue{border-color:var(--nx-blue);background:var(--nx-blue)}.lrap-timeline__dot--amber{border-color:var(--nx-amber);background:var(--nx-amber)}.lrap-timeline__dot--red{border-color:var(--nx-red);background:var(--nx-red)}.lrap-timeline__dot--green{border-color:var(--nx-green);background:var(--nx-green)}.lrap-timeline__dot--future{background:var(--nx-paper);border-color:var(--border-strong)}.lrap-timeline__title{font:600 13px/1.3 var(--font-body);color:var(--fg-1)}.lrap-timeline__meta{font:400 12px/1.4 var(--font-body);color:var(--fg-2);margin-top:2px}.lrap-audit-row{display:grid;grid-template-columns:140px 1fr auto;align-items:baseline;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.lrap-audit-time{font:500 11px/1.4 var(--font-mono);color:var(--fg-2)}.lrap-audit-msg strong{font-weight:600}.lrap-audit-actor{font:500 11px/1 var(--font-mono);color:var(--fg-2);white-space:nowrap}.lrap-alert{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-md);border:1px solid;font-size:13px}.lrap-alert--amber{background:var(--nx-amber-50);border-color:var(--nx-amber-100);color:var(--nx-amber-900)}.lrap-alert--red{background:var(--nx-red-50);border-color:var(--nx-red-100);color:var(--nx-red-900)}.lrap-alert--blue{background:var(--nx-blue-50);border-color:var(--nx-blue-100);color:var(--nx-blue-900)}.lrap-alert--green{background:var(--nx-green-50);border-color:var(--nx-green-100);color:var(--nx-green-900)}.lrap-alert__icon{width:18px;height:18px}.lrap-workflow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0;background:var(--nx-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.lrap-workflow__cell{padding:14px 12px;border-right:1px solid var(--border-subtle);position:relative}.lrap-workflow__cell:last-child{border-right:0}.lrap-workflow__phase{font:600 10px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin-bottom:6px}.lrap-workflow__count{font:600 22px/1 var(--font-display);letter-spacing:-.01em}.lrap-workflow__bar{height:4px;background:var(--nx-bg-sunken);border-radius:999px;margin-top:10px;overflow:hidden}.lrap-workflow__fill{height:100%;border-radius:999px}.lrap-detail-head{background:var(--nx-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 20px;display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px}.lrap-detail-head__title{font:600 22px/1.2 var(--font-display);letter-spacing:-.01em;margin:4px 0 6px}.lrap-detail-head__id{font:500 11px/1 var(--font-mono);color:var(--fg-2);letter-spacing:.04em}.lrap-detail-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.lrap-detail-meta dt{font:600 9px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:4px}.lrap-detail-meta dd{font:500 13px/1.2 var(--font-body);margin:0;color:var(--fg-1)}.tweaks-panel{font-family:var(--font-body)!important}.nx-pinwheel{display:inline-grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:14px;height:14px;gap:1px;flex-shrink:0}.nx-pinwheel span{display:block}.nx-pinwheel span:first-child{background:var(--nx-blue)}.nx-pinwheel span:nth-child(2){background:var(--nx-amber)}.nx-pinwheel span:nth-child(3){background:var(--nx-red)}.nx-pinwheel span:nth-child(4){background:var(--nx-green)}.lrap-divider{height:1px;background:var(--border-subtle);margin:16px 0}.lrap-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lrap-grow{flex:1 1}.lrap-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lrap-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font:500 11px/1 var(--font-mono);background:var(--nx-bg-sunken);border:1px solid var(--border-subtle);border-radius:999px;color:var(--fg-2);letter-spacing:.02em}.lrap-checkbox{width:14px;height:14px;border:1px solid var(--border-strong);border-radius:2px;background:var(--nx-paper);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}.lrap-checkbox--checked{background:var(--nx-ink-900);border-color:var(--nx-ink-900);color:#fff}.lrap-checkbox--checked:after{content:"✓";font:700 10px/1 var(--font-body);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--nx-line);border-radius:999px;border:2px solid var(--bg-page)}::-webkit-scrollbar-thumb:hover{background:var(--nx-ink-300)}.lrap-input{background:var(--nx-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px;font:400 13px/1.4 var(--font-body);color:var(--fg-1);outline:none;transition:border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.lrap-input:focus{border-color:var(--nx-blue);box-shadow:var(--shadow-focus)}.lrap-input--mono{font-family:var(--font-mono)}[data-density=compact] .lrap-table td{padding:8px 14px}[data-density=compact] .lrap-card{padding:14px}[data-density=compact] .lrap-page{padding:16px 24px 64px}[data-theme=ink]{--bg-page:#0e1117;--bg-surface:#161a22;--bg-sunken:#1f242e;--nx-paper:#161a22;--nx-bg-sunken:#1f242e;--nx-bg:#0e1117;--fg-1:#eceef3;--fg-2:#8a91a0;--fg-3:#5a6172;--nx-line:#262c38;--border-subtle:#262c38;--border-strong:#3a4150;--nx-ink-900:#eceef3;--nx-ink-700:#c7cbd4;--nx-ink-500:#8a91a0;--nx-ink-300:#5a6172}[data-theme=ink] .lrap-btn--primary{background:#fff;color:#0e1117}[data-theme=ink] .lrap-btn--primary:hover{background:#e5e7ed}[data-theme=ink] .lrap-nav-item--active{background:#fff;color:#0e1117}[data-theme=ink] .lrap-table th{background:#1f242e}[data-theme=ink] .lrap-doc-page{background:#1f242e;color:#c7cbd4;box-shadow:none}@keyframes lrapPulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 6px transparent;opacity:.85}to{box-shadow:0 0 0 0 transparent;opacity:1}}@keyframes recoveraSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lrap-recovera-spinner{display:inline-flex;animation:recoveraSpin 2.4s linear infinite;transform-origin:center;flex:0 0 auto}