:root{--bg: #0a0a0b;--bg-elev: #0e0e10;--panel: #101013;--panel-2: #151518;--panel-3: #1a1a1e;--line: #232327;--line-strong: #34343a;--text: #e7e7e3;--text-2: #a3a3a0;--text-3: #6d6d72;--accent: #ff2f6d;--accent-dim: rgba(255, 47, 109, .14);--accent-line: rgba(255, 47, 109, .45);--ok: #b9c7b4;--warn: #e6b45c;--danger: #ff4d5e;--font-ui: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-26: 26px;--fs-34: 34px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--radius: 2px;--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--ease: cubic-bezier(.2, .8, .2, 1);--topbar-h: 48px;--rail-w: 56px;--max-w: 1600px;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-13);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}body.is-auth:before{display:none}::selection{background:var(--accent-dim);color:var(--text)}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono)}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.accent{color:var(--accent)}.danger{color:var(--danger)}.ok{color:var(--ok)}.warn{color:var(--warn)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--fs-12);letter-spacing:.02em;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.btn:hover{border-color:var(--text-3);background:var(--panel-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent)}.btn--primary:hover{border-color:var(--accent);background:#ff2f6d33}.btn--ghost{border-color:transparent;color:var(--text-2)}.btn--ghost:hover{border-color:var(--line);color:var(--text)}.btn--danger{border-color:#ff4d5e73;color:var(--danger)}.btn--sm{height:26px;padding:0 8px;font-size:var(--fs-11)}.btn--icon{width:30px;padding:0}.field{display:flex;flex-direction:column;gap:6px}.label{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.input,.select{height:32px;width:100%;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);font-size:var(--fs-12)}.input::placeholder{color:var(--text-3)}.input:focus,.select:focus{border-color:var(--line-strong);outline:none}.select{appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236d6d72' stroke-width='1'/%3E%3C/svg%3E");background-position:calc(100% - 12px) center;background-repeat:no-repeat}.panel{border:1px solid var(--line);border-radius:0;background:var(--panel);min-width:0}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:30px;padding:0 12px;border-bottom:1px solid var(--line)}.panel__title{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.panel__meta{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3);white-space:nowrap}.panel__body{padding:12px}.panel__body--flush{padding:0}.table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.table th{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-10);font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap}.table td{padding:7px 10px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle}.table tbody tr:hover td{background:var(--panel-2);color:var(--text)}.table tbody tr.is-selected td{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent);color:var(--text)}.table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table .nowrap{white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 7px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.chip:before{content:"";width:5px;height:5px;background:currentColor}.chip--ok{color:var(--ok);border-color:#b9c7b44d}.chip--warn{color:var(--warn);border-color:#e6b45c4d}.chip--danger{color:var(--danger);border-color:#ff4d5e59}.chip--accent{color:var(--accent);border-color:var(--accent-line)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:28px 16px;color:var(--text-3)}.empty__title{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.empty__hint{font-size:var(--fs-12);color:var(--text-3)}.loading{padding:24px 16px;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase}.loading:after{content:"";display:inline-block;width:6px;height:10px;margin-left:6px;background:var(--accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.drawer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.drawer__backdrop{position:absolute;inset:0;background:#0000008c}.drawer__panel{position:relative;width:min(520px,100%);height:100%;overflow:auto;border-left:1px solid var(--line-strong);background:var(--bg-elev);animation:slide-in var(--dur-2) var(--ease)}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}.drawer__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg-elev)}.drawer__body{padding:16px}.toast{position:fixed;right:20px;bottom:20px;z-index:200;max-width:420px;padding:10px 14px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);font-size:var(--fs-12);animation:toast-in var(--dur-2) var(--ease)}.toast--error{border-color:#ff4d5e80;color:var(--danger)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.kpi{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi__value{font-family:var(--font-mono);font-size:var(--fs-26);line-height:1.05;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.kpi__label{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.hr{height:1px;background:var(--line);border:0;margin:16px 0}.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:var(--fs-12)}.kv dt{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase}.kv dd{margin:0;color:var(--text-2);overflow-wrap:anywhere}.code{margin:0;padding:12px;border:1px solid var(--line);background:var(--bg);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.6;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.dot{display:inline-block;width:6px;height:6px;background:var(--text-3)}.dot--live{background:var(--accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.scroll{overflow:auto}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:var(--line-strong)}.scroll::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;height:100vh;min-height:0}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:16px;min-width:0;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg-elev)}.brand{display:inline-flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}.brand__mark{display:block;flex:0 0 20px;width:20px;height:20px;color:var(--text-2)}.brand__focus{fill:var(--accent);stroke:none}.brand__name{font-family:var(--font-ui);font-size:var(--fs-11);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.brand__sub{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3);letter-spacing:.08em}.topbar__crumb{display:flex;align-items:center;gap:8px;min-width:0;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.topbar__crumb .sep{color:var(--line-strong)}.topbar__search{margin-left:auto;width:240px}.topbar__status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.topbar__clock{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.topbar__user{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em}.topbar__user:hover{border-color:var(--line);background:var(--panel-2);color:var(--text)}.rail{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-right:1px solid var(--line);background:var(--bg-elev);min-height:0}.rail__item{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:0;background:transparent;color:var(--text-3)}.rail__item:hover{background:var(--panel-2);color:var(--text)}.rail__item.is-active{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.rail__item svg{width:17px;height:17px}.rail__item:after{content:attr(data-label);position:absolute;left:calc(100% + 8px);top:50%;z-index:20;transform:translateY(-50%);padding:3px 7px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.08em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease)}.rail__item:hover:after{opacity:1}.rail__spacer{flex:1}.main{min-width:0;min-height:0;overflow:auto;padding:20px 24px 40px}.main__inner{max-width:var(--max-w);margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.page-title{margin:0;font-size:var(--fs-20);font-weight:500;letter-spacing:-.01em}.page-sub{margin-top:4px;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.grid{display:grid;gap:12px}.grid--overview{grid-template-columns:repeat(12,minmax(0,1fr))}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-12{grid-column:span 12}.stack{display:flex;flex-direction:column;gap:12px;min-width:0}.row{display:flex;align-items:center;gap:8px;min-width:0}.row--between{justify-content:space-between}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar .input,.toolbar .select{width:auto;min-width:140px}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;border:1px solid var(--line);background:var(--panel)}.filters .field{min-width:140px}.filters .field--grow{flex:1;min-width:220px}@media(max-width:1200px){.topbar__search{width:180px}.span-3,.span-4{grid-column:span 6}.span-5,.span-7,.span-6,.span-8,.span-9{grid-column:span 12}}@media(max-width:860px){.main{padding:14px 14px 32px}.topbar__crumb,.topbar__search{display:none}.grid--overview{grid-template-columns:repeat(6,minmax(0,1fr))}.span-3,.span-4{grid-column:span 6}}@media(max-width:620px){.shell{grid-template-columns:44px 1fr}.rail__item{width:34px;height:34px}.topbar{gap:10px;padding:0 10px}.brand__sub,.topbar__clock{display:none}.grid--overview{grid-template-columns:1fr}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9,.span-12{grid-column:span 1}.page-head{align-items:flex-start;flex-direction:column}}.auth{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px}.auth__panel{width:min(420px,100%);border:1px solid var(--line);background:var(--panel);padding:28px 32px;transform-origin:center;box-shadow:0 6px 18px #00000024}@media(prefers-reduced-motion:reduce){.auth__panel{transform:none!important;will-change:auto}}.auth__brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth__brand .brand__mark{flex-basis:24px;width:24px;height:24px}.auth__brand .brand__name{font-size:var(--fs-12)}.auth__title{margin:0 0 8px;font-size:var(--fs-20);font-weight:500}.auth__sub{margin:0 0 24px;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.auth__form{display:flex;flex-direction:column;gap:16px}.auth__form .input{height:36px}.auth__form .btn{min-height:36px;margin-top:4px}.auth__error{min-height:18px;color:var(--danger);font-size:var(--fs-12)}.auth__foot{margin-top:12px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3);letter-spacing:.06em}.auth__foot a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}@media(max-width:599px){.auth__panel{padding:24px}}.hero{position:relative;height:clamp(600px,66vh,780px);border:1px solid var(--line);background:#090909;overflow:hidden}.hero__canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block}.hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:url(/noise.png);background-repeat:repeat;opacity:.04}.hero__source{position:absolute;top:64px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 7px;background:#0a0a0bc7;color:var(--text);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}.hero__ring{position:absolute;top:92px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;background:#0a0a0bb8;color:var(--text-2);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}.hero__top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 14px;background:#0a0a0b9e;pointer-events:none}.hero__label{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;padding:0;background:none;color:var(--text)}.hero__label small{display:block;margin-top:3px;color:var(--text-2);letter-spacing:.08em}.hero__live{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.hero__kpis{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:8px;border-top:1px solid var(--line-strong);background:#101013d1;pointer-events:none}.hero__kpis .kpi{padding-top:0;border-top:0}.hero--empty .hero__canvas{opacity:.35}.telemetry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.telemetry .panel__body{min-height:88px}.spark{display:block;width:100%;height:56px}.source-row{display:grid;grid-template-columns:1fr 72px 76px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:var(--fs-12)}.source-row:last-child{border-bottom:0}.source-row__name{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row__count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.source-row__meta{display:flex;justify-content:space-between;gap:8px;padding:0 0 8px}.bar-row{display:grid;grid-template-columns:88px minmax(0,1fr) 52px;gap:8px;align-items:center;padding:5px 0}.bar-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-10)}.bar-track{height:4px;overflow:hidden;background:var(--panel-3)}.bar-fill{display:block;height:100%;background:var(--text-3);transition:width .6s var(--ease)}.bar-row__value{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-10);text-align:right;font-variant-numeric:tabular-nums}.feed{max-height:276px;overflow:auto}.feed__row{display:grid;grid-template-columns:62px 84px minmax(0,1fr);gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-size:var(--fs-12)}.feed__row:last-child{border-bottom:0}.feed__row.is-new{animation:feed-in .72s cubic-bezier(.2,.8,.2,1) both}@keyframes feed-in{0%{opacity:0;transform:translateY(-4px);background:#ff2f6d12}45%{opacity:1;background:#ff2f6d0d}to{opacity:1;transform:none;background:transparent}}.feed__time{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3);font-variant-numeric:tabular-nums}.feed__source{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed__title{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed__empty{padding:24px 0;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.records-table{table-layout:fixed}.records-table th:nth-child(1),.records-table td:nth-child(1){width:168px;white-space:nowrap}.records-table th:nth-child(2),.records-table td:nth-child(2){width:130px}.records-table th:nth-child(4),.records-table td:nth-child(4){width:78px;text-align:right}.records-table td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line)}.pager__info{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3)}.json-tree{font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.65;overflow-wrap:anywhere}.json-tree details{margin-left:12px}.json-tree summary{cursor:pointer;color:var(--text-2)}.json-tree .json-key{color:var(--text-3)}.json-tree .json-string{color:var(--text)}.json-tree .json-number{color:var(--text-2)}.json-tree .json-bool{color:var(--accent)}.json-tree .json-null{color:var(--text-3)}.token-once{padding:12px;border:1px solid var(--accent-line);background:var(--accent-dim);overflow-wrap:anywhere}.token-once code{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text)}.metric-chart{min-height:260px;padding:8px 4px 0}.metric-chart .u-legend{display:none}.metric-chart .u-axis{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.batch-status{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase}.batch-status--ready{color:var(--ok)}.batch-status--failed{color:var(--danger)}.batch-status--processing,.batch-status--received,.batch-status--partial{color:var(--warn)}@media(max-width:1100px){.telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.hero__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{height:420px}}@media(max-width:620px){.telemetry{grid-template-columns:1fr}.hero{height:380px}.hero__kpis{gap:8px}.hero__kpis .kpi__value{font-size:var(--fs-20)}.records-table th:nth-child(1),.records-table td:nth-child(1){width:120px}.records-table th:nth-child(2),.records-table td:nth-child(2){width:80px}}@media(prefers-reduced-motion:reduce){.feed__row.is-new,.dot--live{animation:none}.bar-fill{transition:none}}.ref-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;padding:9px 11px;border:1px solid var(--line);background:var(--panel)}.ref-masthead__brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.ref-masthead__name{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;color:var(--text);white-space:nowrap}.ref-masthead__sub{overflow:hidden;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.ref-masthead__metrics{display:flex;flex-wrap:wrap;gap:22px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.07em;color:var(--text-3);white-space:nowrap}.ref-masthead__metric{display:inline-flex;gap:6px;align-items:baseline}.ref-masthead__metric b{color:var(--text);font-weight:500}.ref-masthead__live{display:inline-flex;gap:6px;align-items:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--accent);white-space:nowrap}.ref-console{margin-top:18px;border:1px solid var(--line);background:var(--panel)}.ref-console__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border-bottom:1px solid var(--line)}.ref-console__title{display:flex;align-items:baseline;gap:10px;min-width:0}.ref-console__brand{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--text)}.ref-console__sub{overflow:hidden;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.ref-console__metrics{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-3);white-space:nowrap}.ref-console__metrics b{color:var(--text-2);font-weight:500}.ref-console__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.ref-panel{display:flex;flex-direction:column;min-width:0;min-height:340px;background:var(--panel)}.ref-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--text-2)}.ref-panel__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-panel__meta{flex:0 0 auto;font-size:8px;color:var(--text-3)}.ref-panel__body{flex:1;min-height:0;overflow:hidden;padding:9px 10px;font-family:var(--font-mono);font-size:9px;line-height:1.4;color:var(--text-2)}.ref-live{color:var(--accent)}.ref-live:before{content:"";display:inline-block;width:4px;height:4px;margin-right:4px;background:var(--accent);vertical-align:1px}.ref-dim,.ref-empty{color:var(--text-3)}.ref-feed{display:flex;flex-direction:column}.ref-feed__row{display:grid;grid-template-columns:54px minmax(0,1fr) 54px 54px;gap:5px;align-items:baseline;overflow:hidden;border-bottom:1px solid rgba(35,35,39,.55);font-size:9px;line-height:17px;white-space:nowrap}.ref-feed__op{overflow:hidden;color:var(--text-2);text-overflow:ellipsis}.ref-feed__op--ok{color:var(--text)}.ref-feed__op--bad{color:var(--accent)}.ref-feed__op--wait{color:var(--text-3)}.ref-feed__code{overflow:hidden;color:var(--text-3);text-align:right;text-overflow:ellipsis}.ref-particle-wrap{display:flex;flex-direction:column;height:100%}.ref-particles{display:block;width:100%;height:210px;border:1px solid var(--line);background:#08080a}.ref-controls{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px}.ref-controls .ref-panel__meta{margin-left:auto}.ref-btn{border:1px solid var(--line-strong);padding:2px 5px;color:var(--text-3);font-size:8px;letter-spacing:.08em}.ref-code{font-size:9px;line-height:1.55}.ref-code__row{display:flex;gap:6px;min-width:0}.ref-code__ln{flex:0 0 14px;color:var(--text-3);text-align:right;user-select:none}.ref-code code{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.ref-code__kw{color:var(--text)}.ref-code__ty{color:var(--text-3)}.ref-heat{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;height:200px;padding:2px;border:1px solid var(--line);background:#08080a}.ref-heat__cell{min-width:0;background:#e7e7e3}.ref-heat__cell.is-max{background:var(--accent)}.ref-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:8px;letter-spacing:.06em;color:var(--text-3)}.ref-legend__bar{width:24px;height:3px;background:var(--text-2)}.ref-wave-wrap{position:relative;height:205px}.ref-wave{display:block;width:100%;height:198px}.ref-wave__labels{position:absolute;inset:4px 0 8px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;font-size:8px;letter-spacing:.08em;color:var(--text-3)}.ref-wave__high{color:var(--text-3)}.ref-wave__signal{color:var(--text-2)}.ref-wave__low{color:var(--accent)}.ref-table{display:flex;flex-direction:column;font-size:9px}.ref-table__head,.ref-table__row{display:grid;gap:4px;align-items:baseline;min-width:0}.ref-table--routes .ref-table__head,.ref-table--routes .ref-table__row{grid-template-columns:24px minmax(0,1fr) 36px}.ref-table--operators .ref-table__head,.ref-table--operators .ref-table__row{grid-template-columns:24px minmax(0,1fr) 46px 74px}.ref-table--index .ref-table__head,.ref-table--index .ref-table__row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 38px}.ref-table__head{padding-bottom:3px;border-bottom:1px solid var(--line);color:var(--text-3);letter-spacing:.08em}.ref-table__row{min-height:21px;padding:3px 0;overflow:hidden;border-bottom:1px solid rgba(35,35,39,.55);white-space:nowrap}.ref-table__row>span{overflow:hidden;text-overflow:ellipsis}.ref-chip{justify-self:start;padding:1px 4px;border:1px solid var(--line-strong);color:var(--text-3);font-size:7.5px;letter-spacing:.06em;line-height:13px}.ref-chip--ready{border-color:var(--line-strong);color:var(--text-2)}.ref-chip--live{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent)}.ref-chip--hold{color:var(--text-3)}.ref-bars{display:inline-flex;gap:1px;align-items:center;height:8px}.ref-bar{width:4px;height:6px;background:var(--text-2)}@media(max-width:1100px){.ref-console__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ref-masthead{align-items:flex-start;flex-wrap:wrap;gap:6px}.ref-masthead__metrics{gap:12px}.ref-console__head{align-items:flex-start;flex-direction:column;gap:5px}.ref-console__metrics{gap:10px}.ref-console__grid{grid-template-columns:minmax(0,1fr)}.ref-panel{min-height:340px}.ref-particles{height:140px}.ref-heat,.ref-wave-wrap{height:190px}.ref-wave{height:184px}}.ref-feed-host{display:flex;flex-direction:column;height:100%}.ref-feed{flex:1;min-height:0;overflow:hidden}.ref-feed__row{width:100%;padding:0;border:0;border-bottom:1px solid rgba(35,35,39,.55);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ref-feed__row:hover{background:#ffffff08}.ref-feed__row.is-selected{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.ref-detail{min-height:18px;margin-top:7px;padding-top:5px;overflow:hidden;border-top:1px solid var(--line);color:var(--text-3);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ref-btn{background:transparent;font-family:var(--font-mono);cursor:pointer}.ref-btn:hover,.ref-btn:focus-visible{border-color:var(--accent-line);color:var(--accent);outline:none}.ref-tabs{display:flex;gap:4px;margin-bottom:7px}.ref-tab{padding:2px 6px;border:1px solid var(--line);background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;cursor:pointer}.ref-tab:hover{color:var(--text)}.ref-tab.is-active{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent)}.ref-method,.ref-wave-panel,.ref-routes,.ref-operators,.ref-index{display:flex;flex-direction:column;height:100%}.ref-code-host{min-height:0;overflow:hidden}.ref-heat-block{display:flex;flex-direction:column}.ref-heat__cell{padding:0;border:0;cursor:pointer}.ref-heat__cell:disabled{cursor:default}.ref-heat__cell:hover:not(:disabled){outline:1px solid var(--text);outline-offset:-1px}.ref-heat__cell.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.ref-table__row{width:100%;padding:2px 0;border:0;border-bottom:1px solid rgba(35,35,39,.55);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ref-table__row:hover{background:#ffffff08}.ref-table__row.is-selected{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.ref-chip--done{color:var(--text-2)}.collection__head{align-items:flex-end}.collection__controls{gap:8px;flex-wrap:wrap}.collection__controls .select{width:210px}.collection__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}.collection__kpi{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px;border-right:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.1em;color:var(--text-3)}.collection__kpi:last-child{border-right:0}.collection__kpi b{font-size:var(--fs-20);font-weight:400;letter-spacing:0;color:var(--text)}.collection__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:12px;align-items:start}.collection__scroll{max-height:520px;overflow:auto}.collection__table{font-size:var(--fs-11)}.collection__table th,.collection__table td{padding:7px 9px}.collection__table td.truncate{max-width:180px}.collection__jobs{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto}.collection__job{border:1px solid var(--line);padding:10px;background:var(--bg-elev)}.collection__job-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.collection__job-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3)}.collection__job-meta b{color:var(--text-2);font-weight:400}.collection__job-error{margin:6px 0 8px;padding:6px 8px;border-left:2px solid var(--danger);color:var(--danger);font-size:var(--fs-11);word-break:break-word}.collection__job-actions{display:flex;align-items:center;gap:8px;min-height:26px}.collection__notice{margin-top:12px}.collection__notice-body p{margin:0 0 6px;color:var(--text-2);font-size:var(--fs-12)}.collection__notice-body p:last-child{margin-bottom:0}@media(max-width:1100px){.collection__grid{grid-template-columns:1fr}.collection__scroll,.collection__jobs{max-height:420px}}@media(max-width:720px){.collection__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.collection__kpi:nth-child(2){border-right:0}.collection__kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.collection__controls .select{width:100%}}.collection__workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.collection__viewer{min-width:0;border:1px solid var(--line);background:var(--panel)}.collection__viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:34px;padding:0 14px;border-bottom:1px solid var(--line)}.collection__eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.collection__pulse{width:5px;height:5px;background:var(--accent);box-shadow:0 0 0 3px #ff2f6d1f}.collection__viewer-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-3);white-space:nowrap}.collection__stage-host{position:relative;height:clamp(480px,56vh,620px);background:#090a0a;border-bottom:1px solid var(--line);overflow:hidden}.collection__viewer--expanded .collection__stage-host{height:clamp(520px,66vh,720px)}.collection__canvas{display:block;width:100%;height:100%;outline:none}.collection__canvas:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.collection__legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-height:32px;padding:0 14px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--text-3)}.collection__legend span{display:inline-flex;align-items:center;gap:6px}.collection__dot{width:5px;height:5px;display:inline-block;background:var(--text-3)}.collection__dot--pink{background:var(--accent)}.collection__dot--gold{background:var(--warn)}.collection__dot--green{background:var(--ok)}n.collection__dot--ink{background:var(--text-2)}.collection__legend-note{margin-left:auto;color:var(--text-3)}.collection__inspector{min-width:0;border:1px solid var(--line);background:var(--panel);padding:0;position:sticky;top:12px}.collection__inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 12px;border-bottom:1px solid var(--line)}.collection__selection{min-height:150px;padding:12px;border-bottom:1px solid var(--line)}.collection__selection-title{margin-bottom:8px;color:var(--text);font-size:var(--fs-13);font-weight:500;overflow-wrap:anywhere}.collection__selection-copy{margin:0 0 10px;color:var(--text-2);font-size:var(--fs-11);line-height:1.6}.collection__detail-list{display:grid;gap:6px}.collection__detail-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:6px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3)}.collection__detail-row strong{color:var(--text-2);font-weight:400;text-align:right;overflow-wrap:anywhere}.collection__inspector .collection__job-panel{border:0;border-bottom:1px solid var(--line)}.collection__inspector .collection__jobs{max-height:360px}.collection__inspector .collection__notice{margin:0;padding:12px;border:0}.collection__notice .collection__eyebrow{margin-bottom:6px}.collection__notice p{margin:0 0 6px;color:var(--text-3);font-size:var(--fs-10);line-height:1.55}.collection__notice p:last-child{margin-bottom:0}.collection__demands{margin-top:12px}.collection__demands .collection__scroll{max-height:360px}.collection__demands .collection__table td.truncate{max-width:220px}@media(max-width:1180px){.collection__workspace{grid-template-columns:1fr}.collection__inspector{position:static}.collection__inspector .collection__jobs{max-height:320px}}@media(max-width:720px){.collection__viewer-head{align-items:flex-start;height:auto;padding:8px 12px;flex-direction:column;gap:4px}.collection__viewer-meta{white-space:normal}.collection__stage-host{height:390px}.collection__legend{padding:8px 12px;gap:8px 12px}.collection__legend-note{margin-left:0;width:100%}}.collection__adapter-panel .panel__body{padding:8px}.collection__adapters{display:flex;flex-direction:column;gap:6px;max-height:210px;overflow:auto}.collection__adapter{border:1px solid var(--line);padding:8px;background:var(--bg-elev)}.collection__adapter-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:var(--fs-11)}.collection__adapter-top strong{font-weight:500;overflow-wrap:anywhere}.collection__adapter-meta{display:flex;flex-wrap:wrap;gap:5px 9px;font-family:var(--font-mono);font-size:9px;color:var(--text-3)}.collection__adapter-fields{margin-top:6px;color:var(--text-3);font-family:var(--font-mono);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection__job-result{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 8px;padding-top:7px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:9px;color:var(--text-3)}.collection__job-result b{color:var(--text-2);font-weight:400;max-width:130px;overflow:hidden;display:inline-block;vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap}.collection__progress{height:2px;margin:4px 0 8px;background:var(--line);overflow:hidden}.collection__progress:after{content:"";display:block;width:36%;height:100%;background:var(--warn);animation:collection-progress 1.1s linear infinite}@keyframes collection-progress{0%{transform:translate(-100%)}to{transform:translate(380%)}}@media(prefers-reduced-motion:reduce){.collection__progress:after{animation:none;width:100%}}.collection__workspace{align-items:start}.collection__inspector{max-height:692px;overflow-y:auto}@media(max-width:1180px){.collection__inspector{max-height:none;overflow-y:visible}}.collection__inspector .chip--ok{color:var(--text-2);border-color:var(--line-strong);background:transparent}.collection__inspector .chip--ok:before{background:var(--text-2);box-shadow:none}.collection__inspector .chip--warn,.collection__inspector .chip--danger{color:var(--accent);border-color:var(--accent-dim);background:transparent}.collection__inspector .chip--accent{color:var(--text);border-color:var(--line-strong)}.collection__active-panel .panel__body{padding:10px}.collection__active-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--fs-11)}.collection__active-top strong{font-weight:500;overflow-wrap:anywhere}.collection__active-trail{display:flex;flex-wrap:wrap;gap:3px 8px;margin-bottom:5px;font-family:var(--font-mono);font-size:8px;letter-spacing:.03em}.collection__active-step{color:var(--text-3);border-bottom:1px solid transparent;padding-bottom:2px}.collection__active-step.is-done{color:var(--text-2);border-bottom-color:var(--line-strong)}.collection__active-step.is-current{color:var(--accent);border-bottom-color:var(--accent)}.collection__active-track{height:2px;margin:6px 0 8px;background:var(--line);overflow:hidden}.collection__active-fill{display:block;height:100%;background:var(--accent)}.collection__active-stats{display:flex;flex-wrap:wrap;gap:4px 12px;font-family:var(--font-mono);font-size:9px;color:var(--text-3)}.collection__active-stats b{color:var(--text-2);font-weight:400}.collection__active-url,.collection__job-url{margin-top:6px;color:var(--text-3);font-family:var(--font-mono);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection__active-note{margin-top:6px;color:var(--accent);font-family:var(--font-mono);font-size:8px;letter-spacing:.05em}.collection__active-idle{color:var(--text-3);font-family:var(--font-mono);font-size:9px;line-height:1.6}.collection__active-idle span{display:block;margin-top:4px;font-family:var(--font-body);font-size:var(--fs-10);color:var(--text-3)}.collection__progress{position:relative}.collection__progress:after{content:none}.collection__progress-fill{display:block;width:0;height:100%;background:var(--accent)}.collection__active-step{font-size:9px}.collection__active-track{height:3px}.collection__active-stats{font-size:10px}.collection__active-url{font-size:9px}.collection__active-source{margin-top:4px;color:var(--text-3);font-family:var(--font-mono);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection__active-last{margin-top:5px;color:var(--text-2);font-family:var(--font-mono);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection__active-last b{color:var(--text-3);font-weight:400}.collection__inspector .panel__head[role=button]{cursor:pointer;user-select:none}.collection__inspector .panel__head[role=button]:after{content:"−";margin-left:6px;color:var(--text-3);font-family:var(--font-mono);font-size:11px;line-height:1}.collection__inspector .panel.is-collapsed .panel__head[role=button]:after{content:"+"}.collection__inspector .panel.is-collapsed .panel__body{display:none}.collection__platform-panel .panel__body{padding:8px}.collection__platforms{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.collection__platform{border:1px solid var(--line);padding:8px;background:var(--bg-elev)}.collection__platform-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:var(--fs-11)}.collection__platform-top strong{font-weight:500}.collection__platform-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-3);font-size:9px}.collection__platform-fields{margin-top:5px;color:var(--text-3);font-size:8px;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection__command-title{margin:8px 0 5px;color:var(--text-3);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em}.collection__commands{border-top:1px solid var(--line);padding-top:2px}.collection__command{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 0;color:var(--text-3);font-size:9px}.collection__repair-line{margin-top:3px;padding:2px 5px;border-left:1px solid var(--accent);color:var(--text-3);background:#ff2f6d0a;font-family:var(--font-mono);font-size:8px;white-space:pre-wrap;overflow-wrap:anywhere}.collection__terminals{position:static;display:flex;flex-wrap:nowrap;gap:8px;width:100%;margin-top:12px;overflow-x:auto;pointer-events:auto}.collection__terminal{position:relative;flex:1 1 0;min-width:min(360px,100%);height:248px;display:flex;flex-direction:column;border:1px solid var(--accent-dim);background:#090a0af7;font-family:var(--font-mono)}.collection__terminal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:28px;padding:0 8px;border-bottom:1px solid var(--line);color:var(--text-2);font-size:8px;letter-spacing:.04em}.collection__terminal-head>div:first-child{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.collection__terminal-dot{width:5px;height:5px;background:var(--accent);flex:none}.collection__terminal-actions{display:flex;gap:2px}.collection__terminal-btn{border:0;background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:13px;cursor:pointer;padding:0 4px}.collection__terminal-btn:hover{color:var(--accent)}.collection__terminal-log{flex:1;min-height:0;overflow:auto;padding:7px 8px;color:var(--text-2);font-size:9px;line-height:1.5}.collection__terminal-line{white-space:pre-wrap;overflow-wrap:anywhere}.collection__terminal-line.muted{color:var(--text-3)}.collection__terminal-line.error{color:var(--accent)}.collection__terminal-line.input{color:var(--text);border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.collection__terminal-line.ai{color:var(--text-2);padding-left:8px;border-left:1px solid var(--accent-dim)}.collection__terminal-form{display:flex;align-items:center;gap:5px;border-top:1px solid var(--line);padding:5px 8px}.collection__terminal-prompt{color:var(--accent);font-size:10px}.collection__terminal-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:9px}.collection__terminal.is-collapsed .collection__terminal-log,.collection__terminal.is-collapsed .collection__terminal-form{display:none}.collection__platform-actions{display:flex;align-items:stretch;gap:5px;margin-top:8px}.collection__platform-action{flex:1;min-height:26px;padding:0 8px;justify-content:center}.collection__platform-action.is-active{border-color:var(--accent-dim);color:var(--accent);background:#ff2f6d0f}.collection__platform-scheduled{color:var(--accent)}.collection__terminal-status{margin-left:4px;padding:1px 4px;border:1px solid var(--line-strong);color:var(--text-3);font-size:7px;letter-spacing:.04em}.collection__terminal-status[data-status=running],.collection__terminal-status[data-status=repairing],.collection__terminal-status[data-status=rea_analyzing],.collection__terminal-status[data-status=needs_auth]{color:var(--accent);border-color:var(--accent-dim)}.collection__terminal-hints{display:flex;gap:4px;padding:5px 8px 0}.collection__terminal-hint{border:1px solid var(--line);background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:7px;letter-spacing:.04em;padding:3px 5px;cursor:pointer}.collection__terminal-hint:hover{color:var(--accent);border-color:var(--accent-dim)}.collection__terminal-send{border:0;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:13px;cursor:pointer;padding:0 2px}.collection__terminal.is-collapsed .collection__terminal-hints,.collection__terminal.is-collapsed .collection__terminal-log,.collection__terminal.is-collapsed .collection__terminal-form{display:none}.collection__product-panel .panel__body{padding:8px}.collection__product{border:1px solid var(--line);padding:8px;background:var(--bg-elev)}.collection__product-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--fs-11)}.collection__product-top .mono{color:var(--accent);font-size:8px}.collection__product-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:var(--text-3);font-family:var(--font-mono);font-size:8px}.collection__product-track{height:2px;margin-top:7px;background:var(--line)}.collection__product-fill{display:block;height:100%;background:var(--accent)}.collection__products{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.collection__product-actions{display:flex;justify-content:flex-end;margin-top:7px}.collection__product-cos{font-family:var(--font-mono);font-size:8px;letter-spacing:.04em;color:var(--text-3);border:1px solid var(--line);padding:3px 6px}.collection__tabs{display:flex;align-items:center;gap:4px;margin:12px 0 10px;border-bottom:1px solid var(--line)}.collection__tab{border:1px solid transparent;border-bottom:0;background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;padding:9px 12px 8px;cursor:pointer}.collection__tab:hover{color:var(--text)}.collection__tab.is-active{color:var(--accent);border-color:var(--line);background:var(--bg-elev)}.collection__tab-view[hidden]{display:none}.collection__tab-head{margin:4px 0 12px}.collection__tab-title{margin:0;font-size:18px;font-weight:400;letter-spacing:.04em}.collection__tab-sub{margin:4px 0 0;color:var(--text-3);font-family:var(--font-mono);font-size:9px}.collection__tab-view .collection__product-panel{border:1px solid var(--line)}.collection__tab-view .collection__products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:none}.collection__auth-list,.collection__delivery-list{display:flex;flex-direction:column;gap:8px;max-width:980px}.collection__auth-task,.collection__auth-platform,.collection__delivery{border:1px solid var(--line);background:var(--bg-elev);padding:12px}.collection__auth-task-title{color:var(--accent);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.collection__auth-task-meta,.collection__auth-platform-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 10px;color:var(--text-3);font-family:var(--font-mono);font-size:9px}.collection__auth-hint{display:block;margin-top:7px;color:var(--text-3);font-size:9px}.collection__auth-platform-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.collection__delivery{display:flex;align-items:center;gap:14px}.collection__delivery strong{flex:1;font-family:var(--font-mono);font-size:10px;font-weight:500}.collection__delivery .mono{color:var(--text-3);font-size:9px}.collection__auth-platform-top>div:first-child{display:flex;align-items:baseline;gap:8px}.collection__auth-key{color:var(--text-3);font-family:var(--font-mono);font-size:8px}.collection__workflow-list{display:flex;flex-direction:column;gap:14px;max-width:1100px}.collection__workflow-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.collection__workflow-stage{border:1px solid var(--line);background:var(--bg-elev);padding:12px;min-height:94px}.collection__workflow-stage.is-running{border-color:var(--accent-dim)}.collection__workflow-stage.is-error{border-color:var(--accent)}.collection__workflow-stage-top{display:flex;align-items:baseline;gap:8px}.collection__workflow-index{color:var(--accent);font-family:var(--font-mono);font-size:8px}.collection__workflow-stage-top strong{flex:1;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.04em}.collection__workflow-stage-top .mono{color:var(--text-3);font-size:7px}.collection__workflow-detail{margin-top:12px;color:var(--text-3);font-family:var(--font-mono);font-size:8px;overflow-wrap:anywhere}.collection__workflow-summary{display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid var(--line);padding-top:10px;color:var(--text-3);font-family:var(--font-mono);font-size:8px}.collection__workflow-summary b{color:var(--text-2);font-weight:500}.collection__workflow-stage-top{align-items:flex-start}.collection__workflow-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.collection__workflow-title strong{flex:none;font-size:10px}.collection__workflow-code{color:var(--text-3);font-family:var(--font-mono);font-size:7px;letter-spacing:.04em}.collection__workflow-status{margin-left:auto;padding:2px 4px;border:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);font-size:7px;white-space:nowrap}.collection__workflow-status.is-ok,.collection__workflow-status.is-running{color:var(--accent);border-color:var(--accent-dim)}.collection__workflow-note{border:1px solid var(--line);padding:9px 11px;color:var(--text-3);font-family:var(--font-mono);font-size:9px}.collection__workflow-note.is-error{color:var(--accent);border-color:var(--accent-dim)}.collection__workflow-stage{position:relative}.collection__workflow-stage:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--accent-dim);font-family:var(--font-mono);font-size:11px;line-height:1;z-index:1}.collection__field-chips{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:min(620px,72%);pointer-events:none}.collection__field-label{color:var(--text-3);font-family:var(--font-mono);font-size:7px;letter-spacing:.08em;margin-right:3px}.collection__field-chip{display:inline-flex;align-items:baseline;gap:5px;max-width:250px;border:1px solid var(--accent-dim);background:#ff2f6d14;padding:3px 6px;color:var(--text-2);font-family:var(--font-mono);font-size:8px;animation:collection-field-in .28s ease-out both;animation-delay:calc(var(--field-index) * 45ms)}.collection__field-chip b{color:var(--accent);font-weight:500}.collection__field-chip span{max-width:190px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes collection-field-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.collection__field-chips[hidden]{display:none}.collection__field-chips.is-anchored{bottom:auto;justify-content:center;max-width:560px}.collection__field-chips.is-anchored:after{content:"";position:absolute;left:50%;top:-10px;width:1px;height:10px;background:var(--accent-dim)}.collection__field-chips{flex-direction:column;align-items:flex-start;gap:3px;max-width:330px;max-height:220px;overflow:hidden}.collection__field-chips.is-anchored{max-width:330px;justify-content:flex-start}.collection__field-label{margin:0 0 2px 2px}.collection__field-chip{width:100%;max-width:330px;opacity:0;transform:translateY(4px);animation:none;transition:opacity .2s ease,transform .2s ease}.collection__field-chip.is-visible{opacity:1;transform:translateY(0)}.collection__field-chip span{max-width:250px}.collection__field-chips{width:278px;max-width:278px;padding:8px;border:1px solid var(--line-strong);background:#090a0af0;box-shadow:0 8px 24px #00000052}.collection__field-chips.is-anchored{max-width:278px}.collection__field-head{display:flex;align-items:baseline;gap:6px;width:100%;padding-bottom:5px;margin-bottom:4px;border-bottom:1px solid var(--line)}.collection__field-label{color:var(--accent);margin:0;white-space:nowrap}.collection__field-source{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);font-family:var(--font-mono);font-size:7px}.collection__field-count{color:var(--text-3);font-family:var(--font-mono);font-size:7px}.collection__field-chip{display:flex;align-items:baseline;gap:7px;width:100%;max-width:100%;padding:3px 0;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent}.collection__field-chip b{width:72px;flex:none;overflow:hidden;text-overflow:ellipsis}.collection__field-chip span{flex:1;max-width:none;min-width:0;color:var(--text-2)}.collection__field-chips{width:300px;max-width:300px;padding:10px 12px;border:1px solid var(--line);border-left:2px solid var(--accent);background:#101112;box-shadow:0 12px 30px #00000061}.collection__field-chips.is-anchored{max-width:300px}.collection__field-title{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;white-space:nowrap}.collection__field-dot{display:inline-block;width:4px;height:4px;background:var(--accent)}.collection__field-source{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);font-family:var(--font-mono);font-size:8px;text-align:right}.collection__field-count{color:var(--text-3);font-family:var(--font-mono);font-size:8px}.collection__field-rows{display:flex;flex-direction:column;gap:5px;margin-top:9px;padding-top:7px;border-top:1px solid var(--line)}.collection__field-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:9px;align-items:baseline;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.collection__field-row.is-visible{opacity:1;transform:translateY(0)}.collection__field-key{color:var(--text-3);font-family:var(--font-mono);font-size:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.collection__field-value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-family:var(--font-mono);font-size:9px}.collection__field-foot{margin-top:8px;padding-top:6px;border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);font-size:7px;letter-spacing:.03em}.collection__field-chips{width:260px;max-width:260px;padding:0;border:0;background:transparent;box-shadow:none;text-shadow:0 1px 3px #000}.collection__field-chips.is-anchored{max-width:260px}.collection__field-head{padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.14)}.collection__field-rows{margin-top:5px;padding-top:3px;border-top:0}.collection__field-row{gap:8px}.collection__field-value{color:#f2f2f0}.collection__field-foot{display:none}.collection__datacenter-panel .panel__body{padding:8px}.collection__datacenter-canvas{display:block;width:100%;height:154px}.collection__datacenter-caption{padding-top:5px;border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);font-size:7px;letter-spacing:.04em;text-align:center}.collection__field-chips{padding-left:8px;border-left:1px solid rgba(255,47,109,.42)}.collection__field-value{text-shadow:0 1px 4px #000,0 0 8px #000}.collection__datacenter-canvas{height:170px}.collection__datacenter-stage{position:relative;width:100%;height:170px}.collection__datacenter-canvas{position:absolute;inset:0;width:100%;height:100%}.collection__datacenter-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.collection__datacenter-canvas{position:static;inset:auto;display:block;width:100%;height:170px}.memory-graph__panel{min-height:620px}.memory-graph__body{padding:14px}.memory-graph__toolbar{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.memory-graph__toolbar .input{flex:1;max-width:620px}.memory-graph__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;min-height:500px;padding-top:14px}.memory-graph__visual{position:relative;min-height:500px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(255,47,109,.045),transparent 55%),var(--bg-elev);overflow:hidden}.memory-graph__canvas-host{position:absolute;inset:0}.memory-graph__canvas{display:block;width:100%;height:100%}.memory-graph__side{min-width:0;border-left:1px solid var(--line);padding-left:14px}.memory-graph__label{color:var(--text-3);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;margin-bottom:7px}.memory-graph__answer{min-height:150px;max-height:260px;overflow:auto;white-space:pre-wrap;color:var(--text-2);font-size:11px;line-height:1.8;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:12px}.memory-graph__citations{display:flex;flex-direction:column;gap:6px}.memory-graph__citation{display:flex;flex-direction:column;gap:3px;padding:8px;border-left:1px solid var(--accent-line);background:var(--panel-2);color:var(--text-2);text-decoration:none;font-size:10px}.memory-graph__citation b{color:var(--accent);font-family:var(--font-mono);font-size:8px;font-weight:400}.memory-graph__citation:hover{color:var(--text);text-decoration:none}.memory-graph__empty{color:var(--text-3);font-family:var(--font-mono);font-size:9px}@media(max-width:980px){.memory-graph__layout{grid-template-columns:1fr}.memory-graph__side{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}}.memory-admin__panel{margin-bottom:14px}.memory-admin__hint{color:var(--text-3);font-family:var(--font-mono);font-size:9px;padding-bottom:10px}.memory-admin__table-wrap{overflow-x:auto}.memory-admin__table{width:100%;border-collapse:collapse;font-size:10px}.memory-admin__table th{text-align:left;color:var(--text-3);font-family:var(--font-mono);font-size:8px;font-weight:400;padding:7px 8px;border-bottom:1px solid var(--line)}.memory-admin__table td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.memory-admin__agent{color:var(--text);font-family:var(--font-mono);font-size:10px}.memory-admin__mono{color:var(--text-3);font-family:var(--font-mono);font-size:8px}.memory-admin__rate{width:72px;padding:5px 6px}.memory-admin__ner{width:88px;padding:5px 6px}.memory-admin__actions{display:flex;gap:5px;flex-wrap:wrap}.memory-admin__purpose{color:var(--text-2);max-width:340px}.memory-admin__empty{color:var(--text-3);font-family:var(--font-mono);text-align:center;padding:20px!important}.memory-admin__key{margin:12px 0 0;padding:10px;border-left:2px solid var(--accent);background:var(--panel-2);color:var(--text-2);font-family:var(--font-mono);font-size:9px;white-space:pre-wrap}
