@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400;600&display=swap";[data-hero-library-demo]{--font-serif: "Crimson Pro", Georgia, serif;--font-mono: ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, monospace;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--brand-blue: #325df7;--brand-cyan: #1eb8f4;--blue-50: #eef3ff;--blue-100: #dce6ff;--blue-200: #b6c8ff;--blue-600: #325df7;--blue-700: #1e48e0;--red-50: #fef2f2;--red-100: #fee2e2;--red-600: #dc2626;--red-700: #b91c1c;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-500: #f59e0b;--amber-700: #b45309;--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--emerald-600: #059669;--emerald-700: #047857;--shadow-sm: 0 1px 2px rgba(9, 9, 11, .05);-webkit-font-smoothing:antialiased}[data-hero-library-demo].lib-demo-outer{--hero-lib-fixed-width: 1080px;width:var(--hero-lib-fixed-width);max-width:100%;background:#eaf0ff;padding:14px 12px 20px;border-radius:12px;margin-left:auto;margin-right:auto;box-sizing:border-box;flex-shrink:0}[data-hero-library-demo][data-embed=true].lib-demo-outer{padding:0 0 20px;background:transparent}[data-hero-library-demo][data-embed=true] .modal{height:min(760px,calc(100vh - 140px));box-shadow:0 1px 2px #09090b0f,0 16px 48px -20px #09090b24}[data-hero-library-demo] .page-intro{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;pointer-events:auto;margin:0 0 12px}[data-hero-library-demo] .page-intro .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--zinc-500);letter-spacing:.06em;text-transform:uppercase}[data-hero-library-demo] .page-intro .brand .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-blue)}[data-hero-library-demo] .page-intro .hint{font-family:var(--font-mono);font-size:11px;color:var(--zinc-500);letter-spacing:.04em}[data-hero-library-demo] .page-intro .hint kbd{background:#fff;border:1px solid var(--zinc-200);border-radius:3px;padding:1px 5px;font-size:10px;color:var(--zinc-700)}[data-hero-library-demo] .modal{width:100%;max-width:none;height:min(880px,calc(100vh - 56px));background:#fff;border-radius:14px;border:1px solid var(--zinc-200);box-shadow:0 1px 2px #09090b0a,0 24px 60px -20px #09090b2e,0 50px 120px -40px #09090b38;overflow:hidden;display:grid;grid-template-rows:52px 1fr;position:relative;margin:0 auto;box-sizing:border-box}[data-hero-library-demo] .m-head{display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--zinc-200);background:#fff}[data-hero-library-demo] .m-head .title{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--zinc-900)}[data-hero-library-demo] .m-head .title .lib-ico{color:var(--brand-blue)}[data-hero-library-demo] .m-head .spacer{flex:1}[data-hero-library-demo] .m-head-book-demo{flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);text-decoration:none;white-space:nowrap;padding:6px 12px;border-radius:6px;border:2px solid var(--blue-600);line-height:1.2}[data-hero-library-demo] .m-head-book-demo:hover{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-700)}[data-hero-library-demo] .m-head .icon-btn{width:28px;height:28px;border-radius:6px;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;color:var(--zinc-500);cursor:pointer}[data-hero-library-demo] .m-head .icon-btn:hover{background:var(--zinc-100);color:var(--zinc-800)}[data-hero-library-demo] .m-body{display:grid;grid-template-columns:220px 1fr;min-height:0}[data-hero-library-demo] .m-nav{border-right:1px solid var(--zinc-200);background:#fcfcfd;padding:14px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}[data-hero-library-demo] .m-nav .group-label{font-family:var(--font-mono);font-size:10px;color:var(--zinc-400);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 4px}[data-hero-library-demo] .m-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;text-align:left;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--zinc-700);font-weight:500;width:100%;cursor:pointer;font-family:inherit}[data-hero-library-demo] .m-nav button:hover{background:var(--zinc-100);color:var(--zinc-900)}[data-hero-library-demo] .m-nav button.active{background:var(--blue-50);color:var(--blue-700)}[data-hero-library-demo] .m-nav button.active .lib-ico{color:var(--blue-600)}[data-hero-library-demo] .m-nav button .ct{font-family:var(--font-mono);font-size:10px;color:var(--zinc-400)}[data-hero-library-demo] .m-nav button .ingest-ct-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;text-align:right;line-height:1}[data-hero-library-demo] .m-nav button .ingest-ct-col--live-only{gap:0}[data-hero-library-demo] .m-nav button .nav-ingest-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--red-600);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;box-shadow:0 0 0 1.5px #fcfcfd,0 0 0 2.5px #dc262659;animation:ingest-count-pop .38s cubic-bezier(.22,1,.36,1) both,ingest-badge-breathe 2.2s ease-in-out .4s infinite}[data-hero-library-demo] .m-nav button.active .nav-ingest-count{box-shadow:0 0 0 1.5px var(--blue-50),0 0 0 2.5px #dc262647}[data-hero-library-demo] .ingest-live-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--zinc-400);text-transform:lowercase}[data-hero-library-demo] .m-nav button.active .ingest-live-tag{color:var(--blue-600)}@keyframes ingest-count-pop{0%{transform:scale(.65);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes ingest-badge-breathe{0%,to{opacity:1}50%{opacity:.88}}[data-hero-library-demo] .m-nav button.active .ct{color:var(--blue-600)}[data-hero-library-demo] .m-nav button.primary-cta{margin-top:6px;background:var(--zinc-900);color:#fff;grid-template-columns:16px 1fr}[data-hero-library-demo] .m-nav button.primary-cta:hover{background:var(--zinc-800);color:#fff}[data-hero-library-demo] .m-nav button.primary-cta .lib-ico{color:#fff}[data-hero-library-demo] .m-view{overflow-y:auto;background:#fff}[data-hero-library-demo] .m-view::-webkit-scrollbar{width:8px}[data-hero-library-demo] .m-view::-webkit-scrollbar-thumb{background:var(--zinc-200);border-radius:4px}[data-hero-library-demo] .view-head{padding:18px 22px 12px;border-bottom:1px solid var(--zinc-200);background:#fff;position:sticky;top:0;z-index:5}[data-hero-library-demo] .view-head .eyebrow{font-family:var(--font-mono);font-size:10.5px;color:var(--zinc-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}[data-hero-library-demo] .view-head h2{font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.015em;color:var(--zinc-900);margin:0 0 4px}[data-hero-library-demo] .view-head p{font-size:12.5px;color:var(--zinc-600);margin:0;max-width:60ch;line-height:1.5}[data-hero-library-demo] .view-body{padding:16px 22px 28px}[data-hero-library-demo] .search-strip{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--zinc-200);border-radius:8px;margin-bottom:14px}[data-hero-library-demo] .search-strip .lib-ico{color:var(--zinc-400)}[data-hero-library-demo] .search-strip input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--zinc-900)}[data-hero-library-demo] .search-strip .ai-hint{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--zinc-500);background:var(--zinc-50);padding:3px 8px;border-radius:4px;border:1px solid var(--zinc-100)}[data-hero-library-demo] .search-strip .ai-hint b{color:var(--brand-blue);font-weight:600}[data-hero-library-demo] .chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}[data-hero-library-demo] .chip-row .chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--zinc-200);border-radius:5px;padding:4px 10px;font-size:11.5px;color:var(--zinc-700);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit}[data-hero-library-demo] .chip-row .chip:hover{background:var(--zinc-50)}[data-hero-library-demo] .chip-row .chip.active{background:var(--zinc-900);color:#fff;border-color:var(--zinc-900)}[data-hero-library-demo] .chip-row .chip .ct{font-family:var(--font-mono);font-size:10px;background:var(--zinc-100);color:var(--zinc-500);padding:0 5px;border-radius:3px}[data-hero-library-demo] .chip-row .chip.active .ct{background:#ffffff2e;color:#fff}[data-hero-library-demo] .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--zinc-200);border-radius:8px;overflow:hidden;margin-bottom:16px}[data-hero-library-demo] .kpi{padding:12px 14px;border-right:1px solid var(--zinc-100)}[data-hero-library-demo] .kpi:last-child{border-right:none}[data-hero-library-demo] .kpi .l{font-size:10.5px;color:var(--zinc-500);font-weight:500;margin-bottom:5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}[data-hero-library-demo] .kpi .v{font-size:22px;font-weight:600;line-height:1;color:var(--zinc-900);letter-spacing:-.01em;display:flex;align-items:baseline;gap:4px}[data-hero-library-demo] .kpi .delta{margin-top:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--emerald-700)}[data-hero-library-demo] .kpi .delta.neutral{color:var(--zinc-500)}[data-hero-library-demo] .kpi .delta.bad{color:var(--red-700)}[data-hero-library-demo] .prod-list{display:flex;flex-direction:column;gap:0;padding:0;margin:0;background:transparent;border:none;border-radius:0}[data-hero-library-demo] .prod-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 2px 14px;margin:0;border:none;border-bottom:1px solid var(--zinc-200);border-radius:0;background:transparent;box-shadow:none;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .1s ease}[data-hero-library-demo] .prod-row:last-child{border-bottom:none;padding-bottom:2px}[data-hero-library-demo] .prod-row:hover{background:var(--zinc-50)}[data-hero-library-demo] .prod-row .pr-ico{width:32px;height:32px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--zinc-100);color:var(--zinc-500);margin-top:1px}[data-hero-library-demo] .prod-row .pr-main{flex:1;min-width:0}[data-hero-library-demo] .prod-row .pr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}[data-hero-library-demo] .prod-row .pr-name{font-size:13px;font-weight:600;color:var(--zinc-800);line-height:1.35;letter-spacing:-.01em}[data-hero-library-demo] .prod-row .pr-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--zinc-500)}[data-hero-library-demo] .prod-row .pr-meta .sep{color:var(--zinc-300);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-hero-library-demo] .pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}[data-hero-library-demo] .pill.ok{background:var(--emerald-50);color:var(--emerald-700);border-color:var(--emerald-100)}[data-hero-library-demo] .pill.warn{background:var(--amber-50);color:var(--amber-700);border-color:var(--amber-100)}[data-hero-library-demo] .pill.fail{background:var(--red-50);color:var(--red-700);border-color:var(--red-100)}[data-hero-library-demo] .pill i{width:5px;height:5px;border-radius:50%;display:inline-block}[data-hero-library-demo] .pill.ok i{background:var(--emerald-600)}[data-hero-library-demo] .pill.warn i{background:var(--amber-500)}[data-hero-library-demo] .pill.fail i{background:var(--red-600)}[data-hero-library-demo] .pill.info{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-100)}[data-hero-library-demo] .pill.info i{background:var(--brand-blue)}[data-hero-library-demo] .detail{position:absolute;inset:0;display:none;grid-template-rows:52px 1fr;background:#fff;z-index:20}[data-hero-library-demo] .detail.open{display:grid}[data-hero-library-demo] .detail .d-head{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--zinc-200)}[data-hero-library-demo] .detail .d-head .back{background:transparent;border:1px solid var(--zinc-200);border-radius:5px;padding:4px 8px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--zinc-700);cursor:pointer;font-family:inherit}[data-hero-library-demo] .detail .d-head .back:hover{background:var(--zinc-50)}[data-hero-library-demo] .detail .d-head .spacer{flex:1}[data-hero-library-demo] .detail .d-head .title{font-size:13px;font-weight:600;color:var(--zinc-900)}[data-hero-library-demo] .detail .d-head .title .sub{font-family:var(--font-mono);font-size:11px;color:var(--zinc-500);font-weight:400;margin-left:8px}[data-hero-library-demo] .detail .d-body{position:relative;overflow-y:auto;padding:18px 22px 28px}[data-hero-library-demo] .demo-cursor{position:absolute;left:0;top:0;z-index:45;pointer-events:none;margin-left:-6px;margin-top:-4px;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .35s ease;will-change:transform,opacity;filter:drop-shadow(0 2px 6px rgba(9,9,11,.12))}[data-hero-library-demo] .demo-cursor--click{transition-duration:.08s,.2s}[data-hero-library-demo] .demo-cursor-svg{width:24px;height:24px;color:var(--zinc-900);display:block}[data-hero-library-demo] .demo-cursor-ripple{position:absolute;left:2px;top:8px;width:28px;height:28px;margin-left:-14px;margin-top:-14px;border-radius:50%;border:2px solid var(--blue-600);animation:demo-cursor-ripple .52s ease-out forwards;pointer-events:none}@keyframes demo-cursor-ripple{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(1.35)}}[data-hero-library-demo] [data-demo].demo-target-pulse{position:relative;z-index:1;outline:2px solid var(--blue-600);outline-offset:2px;border-radius:6px;animation:demo-target-glow 1.15s ease-in-out infinite}@keyframes demo-target-glow{0%,to{outline-color:#325df78c}50%{outline-color:#325df7f2}}[data-hero-library-demo] .chip.demo-target-pulse,[data-hero-library-demo] .back.demo-target-pulse{border-radius:8px}[data-hero-library-demo] .demo-tour-paused-bar{position:absolute;bottom:14px;left:14px;z-index:47;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;background:#fff;border:1px solid var(--zinc-200);border-radius:10px;box-shadow:var(--shadow-sm),0 12px 36px -18px #09090b2e;pointer-events:auto}[data-hero-library-demo] .demo-tour-paused-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--zinc-500)}[data-hero-library-demo] .demo-tour-resume{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:12px;font-weight:600;color:#fff;background:var(--blue-600);border:2px solid transparent;border-radius:6px;padding:5px 12px;cursor:pointer}[data-hero-library-demo] .demo-tour-resume:hover{background:var(--blue-700)}[data-hero-library-demo] .demo-toast-stack{position:absolute;top:58px;right:14px;z-index:46;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;max-width:min(320px,calc(100% - 28px))}[data-hero-library-demo] .demo-toast{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#fff;border:1px solid var(--zinc-200);border-radius:10px;box-shadow:var(--shadow-sm),0 16px 40px -24px #09090b33;animation:demo-toast-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes demo-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}[data-hero-library-demo] .demo-toast-ic{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--brand-blue)}[data-hero-library-demo] .demo-toast-t{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--zinc-500);margin-bottom:3px}[data-hero-library-demo] .demo-toast-b{font-size:12.5px;line-height:1.4;color:var(--zinc-800)}[data-hero-library-demo] .demo-peek-card{position:absolute;top:12px;right:18px;z-index:3;display:flex;gap:10px;align-items:flex-start;max-width:260px;padding:10px 12px;background:linear-gradient(135deg,var(--blue-50),#fff);border:1px solid var(--blue-200);border-radius:10px;box-shadow:var(--shadow-sm);animation:demo-peek-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes demo-peek-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-hero-library-demo] .demo-peek-ic{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;border:1px solid var(--blue-200);color:var(--brand-blue)}[data-hero-library-demo] .demo-peek-t{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--zinc-500);margin-bottom:4px}[data-hero-library-demo] .demo-peek-b{font-size:12px;line-height:1.45;color:var(--zinc-700)}[data-hero-library-demo] .prod-hero{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 18px;border:1px solid var(--zinc-200);border-radius:10px;background:linear-gradient(180deg,var(--zinc-50),#fff);margin-bottom:14px}[data-hero-library-demo] .prod-hero .prod-cats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;margin-bottom:4px}[data-hero-library-demo] .prod-hero .prod-cats .cat{font-size:10.5px;font-weight:600;color:var(--zinc-700);background:var(--zinc-100);padding:4px 10px;border-radius:6px;line-height:1.2}[data-hero-library-demo] .prod-hero .prod-cats .loc{font-size:12px;color:var(--zinc-500);line-height:1.3}[data-hero-library-demo] .prod-hero .left .eyebrow{font-family:var(--font-mono);font-size:10px;color:var(--zinc-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}[data-hero-library-demo] .prod-hero .left h3{font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.1;letter-spacing:-.01em;color:var(--zinc-900);margin:0 0 6px}[data-hero-library-demo] .prod-hero .left .props{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--font-mono);font-size:11.5px;color:var(--zinc-600)}[data-hero-library-demo] .prod-hero .left .props .l{color:var(--zinc-400);margin-right:4px}[data-hero-library-demo] .prod-hero .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}[data-hero-library-demo] .prod-hero .right .open-sds{background:#fff;border:1px solid var(--zinc-200);border-radius:5px;padding:4px 8px;font-size:11.5px;color:var(--zinc-700);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit}[data-hero-library-demo] .verdict{background:var(--zinc-50);border:1px solid var(--zinc-200);border-radius:6px;padding:10px 12px;margin-bottom:14px}[data-hero-library-demo] .verdict .h{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--zinc-500);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}[data-hero-library-demo] .verdict pre{margin:0;font-family:inherit;font-size:12px;color:var(--zinc-800);white-space:pre-wrap;line-height:1.55}[data-hero-library-demo] .verdict pre mark{background:#325df71f;color:var(--blue-700);padding:0 2px;border-radius:2px}[data-hero-library-demo] .verdict pre mark.bad{background:#dc26261f;color:var(--red-700)}[data-hero-library-demo] .det-grid{display:grid;grid-template-columns:1fr 320px;gap:14px}[data-hero-library-demo] .panel{background:#fff;border:1px solid var(--zinc-200);border-radius:8px;overflow:hidden}[data-hero-library-demo] .tra-header-strip{margin:0;padding:8px 14px 10px;border-bottom:1px solid var(--zinc-200);background:var(--zinc-50)}[data-hero-library-demo] .tra-header-strip .tra-legend-def{margin:0 0 8px;max-width:none}[data-hero-library-demo] .tra-pb-tight-top{padding-top:10px}[data-hero-library-demo] .tra-legend-def{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--zinc-600);max-width:72ch}[data-hero-library-demo] .tra-legend-bands{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}[data-hero-library-demo] .tra-legend-bands li{display:flex;align-items:center;gap:7px;margin:0;font-size:11px;color:var(--zinc-700)}[data-hero-library-demo] .tra-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}[data-hero-library-demo] .tra-dot.ok{background:var(--emerald-600)}[data-hero-library-demo] .tra-dot.warn{background:var(--amber-500)}[data-hero-library-demo] .tra-dot.bad{background:var(--red-600)}[data-hero-library-demo] .tra-legend-mono{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--zinc-800);letter-spacing:-.02em}[data-hero-library-demo] .tra-legend-soft{font-size:11px;color:var(--zinc-500)}[data-hero-library-demo] .panel .ph{padding:9px 14px;border-bottom:1px solid var(--zinc-200);font-size:12px;font-weight:600;color:var(--zinc-900);display:flex;align-items:center;gap:8px}[data-hero-library-demo] .panel .ph .num{font-family:var(--font-mono);font-size:10.5px;color:var(--zinc-400);margin-left:auto}[data-hero-library-demo] .panel .pb{padding:12px 14px}[data-hero-library-demo] .comp-row{display:grid;grid-template-columns:22px 1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--zinc-100);cursor:pointer}[data-hero-library-demo] .comp-row:last-child{border-bottom:none}[data-hero-library-demo] .comp-row:hover{background:var(--zinc-50)}[data-hero-library-demo] .comp-row .ic{width:22px;height:22px;border-radius:5px;background:var(--zinc-100);color:var(--zinc-600);display:flex;align-items:center;justify-content:center}[data-hero-library-demo] .comp-row.fail .ic{background:var(--red-50);color:var(--red-700)}[data-hero-library-demo] .comp-row.warn .ic{background:var(--amber-50);color:var(--amber-700)}[data-hero-library-demo] .comp-row.ok .ic{background:var(--emerald-50);color:var(--emerald-700)}[data-hero-library-demo] .comp-row .info .nm{font-size:12.5px;font-weight:500;color:var(--zinc-900)}[data-hero-library-demo] .comp-row .info .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--zinc-500);margin-top:2px}[data-hero-library-demo] .comp-row .pct{font-family:var(--font-mono);font-size:11px;color:var(--zinc-700)}[data-hero-library-demo] .safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}[data-hero-library-demo] .signal-line{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--zinc-100)}[data-hero-library-demo] .signal-line .sig{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;padding:3px 8px;border-radius:4px}[data-hero-library-demo] .signal-line .sig.danger{background:#fee2e2;color:#b91c1c}[data-hero-library-demo] .signal-line .sig.warning{background:var(--amber-50);color:var(--amber-700)}[data-hero-library-demo] .signal-line .sig.none{background:var(--emerald-50);color:var(--emerald-700)}[data-hero-library-demo] .signal-line .pictos{display:flex;gap:6px;margin-left:auto}[data-hero-library-demo] .ghs{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0}[data-hero-library-demo] .ghs .ghs-img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;display:block}[data-hero-library-demo] .ghs.muted{width:36px;height:36px;transform:rotate(45deg);border:2px solid var(--zinc-300);background:#fff;border-radius:4px}[data-hero-library-demo] .ghs.muted svg{transform:rotate(-45deg);color:var(--zinc-400)}[data-hero-library-demo] .h-list .h-row{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--zinc-100);align-items:start}[data-hero-library-demo] .h-list .h-row:last-child{border-bottom:none}[data-hero-library-demo] .h-list .h-row .code{font-family:var(--font-mono);font-size:11px;color:var(--zinc-500);font-weight:500;padding-top:1px}[data-hero-library-demo] .h-list .h-row .txt{font-size:12.5px;line-height:1.45;color:var(--zinc-800)}[data-hero-library-demo] .ppe-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}[data-hero-library-demo] .ppe-tile{background:#fff;border:1px solid var(--zinc-200);border-radius:8px;padding:10px 6px;text-align:center}[data-hero-library-demo] .ppe-tile .bubble{width:36px;height:36px;margin:0 auto 6px;border-radius:50%;background:#1e40af;color:#fff;display:flex;align-items:center;justify-content:center}[data-hero-library-demo] .ppe-tile .bubble svg{width:16px;height:16px}[data-hero-library-demo] .ppe-tile .lbl{font-size:10.5px;color:var(--zinc-600);line-height:1.25}[data-hero-library-demo] .safety-note{background:var(--zinc-50);border:1px solid var(--zinc-100);border-radius:6px;padding:10px 12px;font-size:12px;color:var(--zinc-700);line-height:1.5;margin:10px 14px 0;display:flex;align-items:flex-start;gap:8px}[data-hero-library-demo] .safety-empty{padding:18px 14px;text-align:center;color:var(--zinc-500);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:6px}[data-hero-library-demo] .safety-empty .ic{width:28px;height:28px;border-radius:50%;background:var(--emerald-50);color:var(--emerald-700);display:flex;align-items:center;justify-content:center}[data-hero-library-demo] .module-stub{border:1px dashed var(--zinc-200);border-radius:10px;padding:48px 24px;text-align:center;background:var(--zinc-50)}[data-hero-library-demo] .module-stub .ic-wrap{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--zinc-200);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--brand-blue)}[data-hero-library-demo] .module-stub p{font-size:13px;color:var(--zinc-600);max-width:420px;margin:0 auto;line-height:1.55}[data-hero-library-demo] .module-stub .actions{margin-top:18px;display:inline-flex;gap:8px}[data-hero-library-demo] .module-stub .actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--zinc-200);background:#fff;border-radius:6px;padding:6px 12px;font-size:12px;color:var(--zinc-700);cursor:pointer}[data-hero-library-demo] .demo-mini-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:11px;font-weight:500;padding:5px 10px;border-radius:5px;border:1px solid var(--zinc-200);background:#fff;cursor:pointer;color:var(--zinc-700);white-space:nowrap}[data-hero-library-demo] .demo-mini-btn:hover:not(:disabled){background:var(--zinc-50)}[data-hero-library-demo] .demo-mini-btn.primary{background:var(--blue-600);border-color:var(--blue-600);color:#fff}[data-hero-library-demo] .demo-mini-btn.primary:hover:not(:disabled){background:var(--blue-700);border-color:var(--blue-700)}[data-hero-library-demo] .demo-mini-btn:disabled{opacity:.65;cursor:not-allowed}[data-hero-library-demo] .reg-row-d{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--zinc-100)}[data-hero-library-demo] .reg-row-d:last-child{border-bottom:none}[data-hero-library-demo] .reg-row-d .nm{font-size:12.5px;font-weight:500;color:var(--zinc-900)}[data-hero-library-demo] .reg-row-d .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--zinc-500);margin-top:2px}[data-hero-library-demo] .reg-row-d .lim{font-family:var(--font-mono);font-size:11px;color:var(--zinc-700);text-align:right}[data-hero-library-demo] .src-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--zinc-100)}[data-hero-library-demo] .src-row:last-child{border-bottom:none}[data-hero-library-demo] .src-row .ic{width:22px;height:22px;border-radius:5px;background:var(--zinc-100);color:var(--zinc-600);display:flex;align-items:center;justify-content:center}[data-hero-library-demo] .src-row .nm{font-size:12px;color:var(--zinc-800);font-weight:500}[data-hero-library-demo] .src-row .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--zinc-500);margin-top:2px}[data-hero-library-demo] .src-row .age{font-family:var(--font-mono);font-size:10.5px;color:var(--zinc-500)}[data-hero-library-demo] .ai-banner{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:12px 14px;background:linear-gradient(135deg,#325df70a,#1eb8f40a);border:1px solid var(--blue-100);border-radius:8px;margin-bottom:16px}[data-hero-library-demo] .ai-banner .ic{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff;display:flex;align-items:center;justify-content:center}[data-hero-library-demo] .ai-banner .body .t{font-size:12.5px;font-weight:600;color:var(--zinc-900);margin-bottom:3px;display:flex;align-items:center;gap:8px}[data-hero-library-demo] .ai-banner .body .t .tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);background:#fff;padding:1px 6px;border-radius:3px;border:1px solid var(--blue-100)}[data-hero-library-demo] .ai-banner .body .desc{font-size:12px;color:var(--zinc-700);line-height:1.5}[data-hero-library-demo] .ai-banner .actions{display:flex;flex-direction:column;gap:6px}[data-hero-library-demo] .ai-banner .actions button{font-size:11px;padding:4px 10px;border-radius:5px;border:1px solid var(--zinc-200);background:#fff;cursor:pointer;font-family:inherit}[data-hero-library-demo] .ai-banner .actions button.primary{background:var(--zinc-900);color:#fff;border-color:var(--zinc-900)}[data-hero-library-demo] .table-card{background:#fff;border:1px solid var(--zinc-200);border-radius:8px;overflow:hidden}[data-hero-library-demo] .table-card .tc-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--zinc-200)}[data-hero-library-demo] .table-card .tc-head h3{margin:0;font-size:13px;font-weight:600}[data-hero-library-demo] .table-card .tc-head .num{font-family:var(--font-mono);font-size:10px;color:var(--zinc-400)}[data-hero-library-demo] .table-card .tc-head .spacer{flex:1}[data-hero-library-demo] .pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:11px;padding:4px 10px;border-radius:5px;border:1px solid var(--zinc-200);background:#fff;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;color:var(--zinc-700)}[data-hero-library-demo] .pill-btn:hover{background:var(--zinc-50)}[data-hero-library-demo] .table-card table.t{width:100%;border-collapse:collapse;font-size:12px}[data-hero-library-demo] .table-card table.t th{text-align:left;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--zinc-500);padding:8px 14px;border-bottom:1px solid var(--zinc-200)}[data-hero-library-demo] .table-card table.t td{padding:10px 14px;border-bottom:1px solid var(--zinc-100);vertical-align:top}[data-hero-library-demo] .table-card table.t .r{text-align:right}[data-hero-library-demo] .table-card table.t .nm{font-weight:500;color:var(--zinc-900)}[data-hero-library-demo] .table-card table.t .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--zinc-500);margin-top:2px}[data-hero-library-demo] .table-card table.t td.mono,[data-hero-library-demo] .table-card table.t .td-mono{font-family:var(--font-mono);font-size:10.5px;color:var(--zinc-600)}[data-hero-library-demo] .mono{font-family:var(--font-mono)}[data-hero-library-demo] .reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}[data-hero-library-demo] .reg-card{border:1px solid var(--zinc-200);border-radius:8px;padding:12px 14px;background:#fff;cursor:pointer;transition:border-color .12s,background .12s}[data-hero-library-demo] .reg-card:hover{border-color:var(--blue-200);background:#fcfdff}[data-hero-library-demo] .reg-card .top{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}[data-hero-library-demo] .reg-card .top .ic{width:32px;height:32px;border-radius:6px;background:var(--blue-50);color:var(--brand-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-hero-library-demo] .reg-card.us .top .ic{background:#fef3f2;color:#b91c1c}[data-hero-library-demo] .reg-card.global .top .ic{background:var(--emerald-50);color:var(--emerald-700)}[data-hero-library-demo] .reg-card .nm{font-weight:600;font-size:13px;color:var(--zinc-900)}[data-hero-library-demo] .reg-card .ref{font-family:var(--font-mono);font-size:10.5px;color:var(--zinc-500);margin-top:2px}[data-hero-library-demo] .reg-card .desc{font-size:11.5px;color:var(--zinc-600);line-height:1.5;margin:0 0 10px}[data-hero-library-demo] .reg-card .stats{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--font-mono);font-size:10.5px;color:var(--zinc-500);border-top:1px solid var(--zinc-100);padding-top:8px}[data-hero-library-demo] .reg-card .stats b{color:var(--zinc-900);font-weight:600}[data-hero-library-demo] .reg-card .stats .live{display:inline-flex;align-items:center;gap:5px;color:var(--emerald-700)}[data-hero-library-demo] .reg-card .stats .live .pulse{width:6px;height:6px;border-radius:50%;background:var(--emerald-600);animation:hlib-pulse-ring 1.8s ease-out infinite}@keyframes hlib-pulse-ring{0%{box-shadow:0 0 #05966980}70%{box-shadow:0 0 0 6px #05966900}to{box-shadow:0 0 #05966900}}[data-hero-library-demo] .ingest-stage{display:grid;grid-template-columns:1fr 1fr;gap:14px}[data-hero-library-demo] .doc-card{background:#fff;border:1px solid var(--zinc-200);border-radius:8px;padding:14px}[data-hero-library-demo] .doc-card h4{font-size:12.5px;font-weight:600;color:var(--zinc-900);margin:0 0 10px;display:flex;align-items:center;gap:8px}[data-hero-library-demo] .doc-card h4 .num{width:18px;height:18px;border-radius:50%;background:var(--zinc-900);color:#fff;font-family:var(--font-mono);font-size:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}[data-hero-library-demo] .pdf-preview{aspect-ratio:1 / 1.1;background:#fff;border:1px solid var(--zinc-200);border-radius:6px;padding:14px 16px;font-family:var(--font-serif);color:var(--zinc-700);font-size:8px;line-height:1.4;overflow:hidden;position:relative}[data-hero-library-demo] .pdf-preview .ph{height:6px;background:var(--zinc-100);border-radius:1px;margin-bottom:4px}[data-hero-library-demo] .pdf-preview .ph.short{width:60%}[data-hero-library-demo] .pdf-preview .ph.medium{width:80%}[data-hero-library-demo] .pdf-preview .h1{font-weight:600;color:var(--zinc-900);font-size:11px;margin:0 0 6px}[data-hero-library-demo] .pdf-preview .h2{font-weight:600;color:var(--zinc-800);font-size:9px;margin:8px 0 3px}[data-hero-library-demo] .pdf-preview .scan-overlay{position:absolute;left:0;right:0;height:30%;background:linear-gradient(180deg,transparent 0%,rgba(50,93,247,.1) 40%,rgba(50,93,247,.18) 80%,transparent 100%);border-bottom:1px solid rgba(50,93,247,.4);animation:hlib-scanline 3.2s ease-in-out infinite;pointer-events:none}@keyframes hlib-scanline{0%{top:-10%}to{top:100%}}[data-hero-library-demo] .pdf-preview .hl{background:#f59e0b2e;border-bottom:1px dashed var(--amber-500);padding:0 1px}[data-hero-library-demo] .pdf-preview .hl.danger{background:#dc262624;border-bottom:1px dashed var(--red-600)}[data-hero-library-demo] .extract-list{display:flex;flex-direction:column;gap:6px}[data-hero-library-demo] .ex-row{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;padding:6px 8px;background:var(--zinc-50);border-radius:5px;font-size:11.5px;border:1px solid transparent;animation:hlib-appear .6s both}[data-hero-library-demo] .ex-row.r1{animation-delay:.4s}[data-hero-library-demo] .ex-row.r2{animation-delay:.9s}[data-hero-library-demo] .ex-row.r3{animation-delay:1.4s}[data-hero-library-demo] .ex-row.r4{animation-delay:1.9s}[data-hero-library-demo] .ex-row.r5{animation-delay:2.4s}@keyframes hlib-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-hero-library-demo] .ex-row .cas{font-family:var(--font-mono);font-size:10px;color:var(--zinc-500);margin-left:4px}[data-hero-library-demo] .ex-row .conf-num{font-family:var(--font-mono);font-size:10px;color:var(--emerald-700)}[data-hero-library-demo] .ex-row .check{color:var(--emerald-600)}@media (max-width: 880px){[data-hero-library-demo] .modal{height:calc(100vh - 24px);border-radius:10px}[data-hero-library-demo] .m-body{grid-template-columns:92px 1fr}[data-hero-library-demo] .m-nav button{grid-template-columns:16px;position:relative}[data-hero-library-demo] .m-nav button .label,[data-hero-library-demo] .m-nav button .ct:not(.ingest-ct-col){display:none}[data-hero-library-demo] .m-nav button .ingest-ct-col{display:flex!important;position:absolute;top:2px;right:2px;gap:0}[data-hero-library-demo] .m-nav button .nav-ingest-count{min-width:16px;height:16px;font-size:9px;padding:0 4px}[data-hero-library-demo] .m-nav .group-label{font-size:9px;padding:8px 6px 3px;letter-spacing:.06em;line-height:1.2;word-break:break-word}[data-hero-library-demo] .kpis{grid-template-columns:1fr 1fr}[data-hero-library-demo] .det-grid,[data-hero-library-demo] .reg-grid,[data-hero-library-demo] .ingest-stage{grid-template-columns:1fr}}@media (max-width: 900px){[data-hero-library-demo] .det-grid{grid-template-columns:1fr}[data-hero-library-demo] .kpis{grid-template-columns:repeat(2,1fr)}[data-hero-library-demo] .prod-hero,[data-hero-library-demo] .ingest-stage,[data-hero-library-demo] .ai-banner,[data-hero-library-demo] .reg-grid,[data-hero-library-demo] .safety-grid{grid-template-columns:1fr}}
