@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#101313;--surface:#161a19;--surface-2:#1b201f;--surface-3:#202624;--line:#2b3330;--line-soft:#222a27;--text:#edf3ef;--muted:#8d9a95;--subtle:#64716c;--emerald:#38d9a0;--emerald-dim:rgba(56,217,160,.12);--red:#f27d7d;--amber:#e9b65d;--blue:#83a9ff;--shadow:rgba(0,0,0,.32);color-scheme:dark}:root[data-theme=light]{--bg:#edf1ee;--surface:#f9fbf9;--surface-2:#f1f4f1;--surface-3:#e6ebe7;--line:#cdd6d0;--line-soft:#dde4df;--text:#14201a;--muted:#607068;--subtle:#7f8f86;--emerald:#128a61;--emerald-dim:rgba(18,138,97,.1);--red:#b84848;--amber:#9b6812;--blue:#3c66b3;--shadow:rgba(24,40,31,.14);color-scheme:light}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text)}body{font-family:Manrope,Arial,sans-serif;font-size:13px;letter-spacing:-.01em}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--emerald)}a:focus-visible,button:focus-visible,input:focus-visible,tr:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}::selection{background:var(--emerald);color:#062418}.terminal-shell{min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr) 310px;background:var(--bg)}.nav-rail{min-width:0;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);z-index:4}.brand-lockup{display:flex;align-items:center;gap:10px;height:70px;padding:0 20px;border-bottom:1px solid var(--line);letter-spacing:.1em}.brand-lockup img{width:31px;height:31px}.brand-lockup div{line-height:1;display:grid;gap:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.brand-lockup strong{font-weight:600;letter-spacing:.08em}.brand-lockup span{color:var(--emerald);font-size:9px;letter-spacing:.19em}.nav-scroll{overflow-y:auto;padding:17px 10px;scrollbar-width:thin}.nav-group{margin:17px 10px 7px;color:var(--subtle);font:500 9px IBM Plex Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.nav-group:first-child{margin-top:0}.nav-item{width:100%;min-height:34px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;background:transparent;color:var(--muted);text-align:left;font-size:12px;transition:background-color .16s ease,color .16s ease}.nav-item svg:last-child{margin-left:auto;opacity:0}.nav-item:hover{color:var(--text);background:var(--surface-2)}.nav-item.active{color:var(--emerald);background:var(--emerald-dim);box-shadow:inset 2px 0 var(--emerald)}.nav-item.active svg:last-child{opacity:1}.nav-connection{padding:13px 17px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:flex-start}.status-dot{width:7px;height:7px;display:block;margin-top:4px;background:var(--amber);box-shadow:0 0 0 3px rgba(233,182,93,.11);flex:0 0 auto}.status-dot.online{background:var(--emerald);box-shadow:0 0 0 3px var(--emerald-dim)}.status-dot.blocked{background:var(--red);box-shadow:0 0 0 3px rgba(242,125,125,.1)}.nav-connection div:last-child{min-width:0;display:grid;gap:3px}.nav-connection span{font:500 9px IBM Plex Mono,monospace;letter-spacing:.08em;color:var(--text)}.nav-connection small{color:var(--subtle);font-size:10px}.nav-connect{margin:0 10px 13px;min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:transparent;font-size:11px;color:var(--text)}.nav-connect:hover{border-color:var(--emerald);color:var(--emerald)}.terminal-main{min-width:0;display:flex;flex-direction:column}.topbar{height:47px;flex:0 0 47px;display:grid;grid-template-columns:minmax(145px,1fr) minmax(310px,520px) minmax(190px,1fr);align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--bg)}.topbar-path{display:flex;gap:7px;align-items:center;color:var(--subtle);font:500 10px IBM Plex Mono,monospace;letter-spacing:.07em}.topbar-path i{opacity:.5;font-style:normal}.topbar-path b{color:var(--emerald);font-weight:500}.command-trigger{height:30px;display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--line);color:var(--muted);background:var(--surface);text-align:left;font-size:11px}.command-trigger:hover{border-color:#495751;color:var(--text)}.command-trigger span{flex:1 1}.command-trigger kbd{display:flex;align-items:center;gap:2px;color:var(--subtle);font:10px IBM Plex Mono,monospace;border-left:1px solid var(--line);padding-left:7px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.connection-chip{height:23px;display:flex;align-items:center;gap:5px;color:var(--amber);font:500 9px IBM Plex Mono,monospace;letter-spacing:.06em}.connection-chip.connected{color:var(--emerald)}.icon-button{display:inline-grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid transparent;background:transparent;color:var(--muted)}.icon-button:hover{color:var(--text);background:var(--surface-2);border-color:var(--line)}.avatar{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-2);color:var(--emerald);font:500 9px IBM Plex Mono,monospace}.ticker-strip{height:30px;flex:0 0 30px;display:flex;align-items:center;gap:18px;overflow:hidden;padding:0 20px;border-bottom:1px solid var(--line-soft);background:var(--surface);font:11px IBM Plex Mono,monospace;white-space:nowrap}.ticker-label{color:var(--emerald);font-size:9px;letter-spacing:.08em}.ticker{display:flex;gap:7px}.ticker b{color:var(--text);font-weight:500}.ticker span{color:var(--muted)}.ticker em{font-style:normal}.positive,.up{color:var(--emerald)!important}.down,.negative{color:var(--red)!important}.ticker-note{margin-left:auto;color:var(--subtle);font-size:9px;letter-spacing:.03em}.terminal-canvas{min-width:0;padding:24px}.agent-pane{min-width:0;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);padding:17px;overflow-y:auto}.agent-head{display:flex;align-items:center;gap:9px;padding-bottom:15px;border-bottom:1px solid var(--line)}.agent-mark{width:29px;height:29px;display:grid;place-items:center;color:var(--emerald);background:var(--emerald-dim);border:1px solid rgba(56,217,160,.25)}.eyebrow{margin:0 0 4px;color:var(--subtle);font:500 9px IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.eyebrow .live-label,.eyebrow .sample-label{margin-left:5px}.agent-head h2,.panel-head h2,.table-toolbar h2{margin:0;font-size:14px;letter-spacing:-.03em}.blocked-status{margin-left:auto;display:flex;align-items:center;gap:3px;color:var(--red);font:500 8px IBM Plex Mono,monospace;letter-spacing:.04em}.agent-runtime{margin:14px 0;padding:11px;border:1px solid rgba(242,125,125,.3);background:rgba(242,125,125,.05)}.runtime-line{display:flex;align-items:center;gap:6px;color:var(--muted);font:10px IBM Plex Mono,monospace}.agent-runtime strong{display:block;color:var(--red);margin-top:8px;font:500 12px IBM Plex Mono,monospace}.agent-context small,.agent-runtime p{margin:7px 0 0;color:var(--muted);line-height:1.55;font-size:10px}.agent-context{padding:0 0 14px;border-bottom:1px solid var(--line);display:grid;gap:4px}.agent-context>span{color:var(--subtle);font:9px IBM Plex Mono,monospace;letter-spacing:.08em}.agent-context b{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-block{padding:14px 0;border-bottom:1px solid var(--line)}.suggestion-block button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:35px;padding:7px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:10px;line-height:1.4}.suggestion-block button:hover{color:var(--emerald)}.suggestion-block button svg{flex:none}.chat-log{flex:1 1;min-height:55px;display:flex;flex-direction:column;gap:9px;padding:13px 0}.chat-message{padding:9px 10px;border-left:2px solid var(--emerald);background:var(--surface-2)}.chat-message.user{border-left-color:var(--blue)}.chat-message.blocked{border-left-color:var(--red)}.chat-message>span{color:var(--subtle);font:500 8px IBM Plex Mono,monospace;letter-spacing:.08em}.chat-message.blocked>span{color:var(--red)}.chat-message p{margin:5px 0 0;font-size:10px;line-height:1.5}.chat-message a{gap:4px;margin-top:6px}.chat-message a,.chat-pending{display:flex;align-items:center;font-size:10px}.chat-pending{gap:7px;color:var(--muted)}.agent-compose{display:flex;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.agent-compose input{width:100%;height:34px;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:0 9px;font-size:10px}.agent-compose button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--emerald);background:var(--emerald);color:#052217}.agent-compose button:hover{filter:brightness(1.08)}.panel{border:1px solid var(--line);background:var(--surface)}.overview-canvas{max-width:1300px;margin:0 auto}.overview-tabs{height:35px;display:flex;align-items:center;gap:19px;border-bottom:1px solid var(--line)}.overview-tabs button{padding:0;height:35px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:10px}.overview-tabs button.active{border-color:var(--emerald);color:var(--text)}.overview-tabs span{margin-left:auto;color:var(--amber);font:9px IBM Plex Mono,monospace}.overview-topline,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:25px 0 21px}.overview-topline h1,.section-heading h1{margin:0;font-size:29px;line-height:1.08;letter-spacing:-.06em}.overview-topline>div>p:last-child,.section-heading>div>p:last-child{margin:8px 0 0;color:var(--muted);max-width:590px;font-size:12px;line-height:1.5}.primary-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--emerald);background:var(--emerald);color:#08271b;font-weight:800;font-size:11px}.primary-button:hover{filter:brightness(1.07)}.overview-connect{white-space:nowrap}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:14px}.market-panel{min-height:315px;padding:17px}.panel-head,.table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h2 span{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0}.live-label,.sample-label{display:inline-flex;align-items:center;min-height:17px;padding:0 5px;font:500 8px IBM Plex Mono,monospace;letter-spacing:.05em}.sample-label{color:var(--amber);background:rgba(233,182,93,.1)}.live-label{color:var(--emerald);background:var(--emerald-dim)}.range-control{display:flex;gap:1px;padding:2px;border:1px solid var(--line)}.range-control button{padding:3px 5px;border:0;background:transparent;color:var(--subtle);font:9px IBM Plex Mono,monospace}.range-control button.selected{color:var(--emerald);background:var(--emerald-dim)}.market-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:18px}.market-metric strong{font:600 24px IBM Plex Mono,monospace;letter-spacing:-.07em}.market-metric span{display:flex;align-items:center;gap:2px;font:500 11px IBM Plex Mono,monospace}.market-metric small{color:var(--subtle);font:9px IBM Plex Mono,monospace}.chart-wrap{height:150px;margin-top:10px;color:var(--line)}.market-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;color:var(--subtle);font-size:9px}.text-action{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--emerald);padding:0;white-space:nowrap;font-size:10px}.text-action:hover{text-decoration:underline}.inline-error{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 9px;color:var(--red);border:1px solid rgba(242,125,125,.32);background:rgba(242,125,125,.05);font-size:10px;line-height:1.4}.evidence-panel,.intel-panel,.sector-panel,.watchlist-panel{padding:15px}.watchlist-copy{margin:10px 0 9px;color:var(--subtle);font-size:10px;line-height:1.45}.watch-row,.watchlist-rows{display:grid}.watch-row{min-height:45px;grid-template-columns:8px minmax(0,1fr) auto 23px;align-items:center;gap:8px;border-top:1px solid var(--line-soft)}.entity-swatch{width:7px;height:7px;display:block}.watch-row div{min-width:0;display:grid;gap:1px}.watch-row b{font:500 11px IBM Plex Mono,monospace}.watch-row small{overflow:hidden;color:var(--subtle);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.watch-row>span:not(.entity-swatch){font:10px IBM Plex Mono,monospace}.watch-row button{width:21px;height:21px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:transparent;color:var(--muted)}.watch-row button:hover{color:var(--emerald);border-color:var(--emerald)}.sector-panel{grid-column:1}.sector-bars{display:grid;gap:12px;margin-top:17px}.sector-bars>div{display:grid;grid-template-columns:115px 1fr 38px;align-items:center;gap:8px}.sector-bars span{color:var(--muted);font-size:10px}.sector-bars>div>div{position:relative;height:4px;background:var(--surface-3);overflow:hidden}.sector-bars i{position:absolute;top:0;bottom:0;left:0;display:block}.sector-bars i.positive{background:var(--emerald)}.sector-bars i.negative{background:var(--red)}.sector-bars b{text-align:right;font:10px IBM Plex Mono,monospace}.panel-note{margin:16px 0 0;color:var(--subtle);font-size:9px}.intel-panel{grid-column:2}.intel-list{margin-top:9px}.intel-list button{width:100%;min-height:54px;display:grid;grid-template-columns:8px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:7px 0;border:0;border-top:1px solid var(--line-soft);background:transparent;text-align:left}.intel-list button:hover b{color:var(--emerald)}.intel-list div{min-width:0;display:grid;gap:3px}.intel-list b{font-size:10px}.intel-list b,.intel-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-list small{color:var(--subtle);font-size:9px}.intel-list span{color:var(--muted);font:9px IBM Plex Mono,monospace}.evidence-panel{grid-column:1/-1}.evidence-list{margin-top:11px}.evidence-list>div{min-height:47px;display:grid;grid-template-columns:17px minmax(0,1fr) 15px;align-items:center;gap:9px;border-top:1px solid var(--line-soft);color:var(--subtle)}.evidence-list div>svg:first-child{color:var(--emerald)}.evidence-list span{display:grid;gap:2px}.evidence-list b{color:var(--text);font-size:10px;font-weight:600}.evidence-list small{color:var(--subtle);font-size:9px}.evidence-list>div>svg:last-child{color:var(--subtle)}.section-page{max-width:1120px;margin:0 auto}.section-heading{border-bottom:1px solid var(--line)}.market-disclosure{margin-top:14px;padding:16px}.market-disclosure h2{margin:4px 0 7px;font-size:15px}.market-disclosure p:last-child{margin:0;color:var(--muted);max-width:690px;font-size:11px;line-height:1.6}.connected-notice{display:flex;align-items:center;gap:8px;margin:14px 0;padding:9px 11px;border-left:2px solid var(--emerald);background:var(--emerald-dim);color:var(--muted);font-size:10px;line-height:1.4}.connected-notice svg:first-child{color:var(--emerald);flex:none}.connected-notice button{margin-left:auto;display:grid;place-items:center;padding:2px;border:0;background:transparent;color:var(--emerald)}.data-table-panel{margin-top:14px}.table-toolbar{padding:16px;border-bottom:1px solid var(--line)}.table-actions{gap:8px}.table-actions,.table-search{display:flex;align-items:center}.table-search{gap:6px;height:29px;border:1px solid var(--line);padding:0 7px;color:var(--subtle)}.table-search input{width:160px;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.subtle-button{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);padding:0 8px;font-size:10px}.subtle-button.selected-watch,.subtle-button:hover{border-color:var(--emerald);color:var(--emerald)}.sample-notice{padding:8px 16px;color:var(--amber);border-bottom:1px solid rgba(233,182,93,.22);background:rgba(233,182,93,.06);font:9px IBM Plex Mono,monospace;letter-spacing:.02em}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;font:10px IBM Plex Mono,monospace}.table-scroll th{height:34px;padding:0 15px;color:var(--subtle);border-bottom:1px solid var(--line);text-align:left;font-size:9px;font-weight:500;white-space:nowrap}.table-scroll th button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.table-scroll th button:hover{color:var(--emerald)}.table-scroll td{max-width:190px;height:45px;overflow:hidden;padding:0 15px;border-bottom:1px solid var(--line-soft);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.table-scroll td:last-child{width:38px;padding:0;color:var(--subtle)}.table-scroll tr{cursor:pointer}.table-scroll tbody tr:hover{background:var(--surface-2)}.table-scroll tbody tr:hover .record-id{color:var(--emerald)}.record-id{color:var(--text);font-weight:500}.table-state{min-height:132px;display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--muted);font-size:11px;text-align:center}.table-state.error{color:var(--red)}.table-pagination{display:flex;justify-content:center;padding:12px}.mini-loader{width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--emerald);border-radius:50%;animation:spin .7s linear infinite}.watchlist-page{margin-top:14px}.watchlist-wide-row{min-height:61px;display:grid;grid-template-columns:8px minmax(0,1fr) 75px auto;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid var(--line-soft)}.watchlist-wide-row>div{min-width:0;display:grid;gap:3px}.watchlist-wide-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.watchlist-wide-row small{color:var(--subtle);font:9px IBM Plex Mono,monospace}.watchlist-wide-row>span:not(.entity-swatch){color:var(--muted);font:9px IBM Plex Mono,monospace}.detail-drawer{position:fixed;z-index:16;top:0;right:0;width:min(420px,100vw);height:100vh;overflow-y:auto;padding:19px;border-left:1px solid var(--line);background:var(--surface);box-shadow:-16px 0 35px var(--shadow);animation:drawer-in .16s ease-out}.drawer-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:18px;letter-spacing:-.04em}.record-provenance{display:flex;gap:9px;margin:14px 0;padding:10px;border-left:2px solid var(--emerald);background:var(--emerald-dim)}.record-provenance>svg{color:var(--emerald);flex:none}.record-provenance div{display:grid;gap:3px}.record-provenance b{font-size:10px}.record-provenance span{color:var(--muted);font-size:9px;line-height:1.4}.record-fields{margin:0}.record-fields>div{display:grid;grid-template-columns:40% 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.record-fields dt{color:var(--subtle);font:9px IBM Plex Mono,monospace;text-transform:uppercase}.record-fields dd{margin:0;color:var(--text);font:10px/1.5 IBM Plex Mono,monospace;word-break:break-word}.source-link{display:flex;align-items:center;gap:6px;margin-top:15px;font-size:11px}.no-source{margin-top:15px;color:var(--subtle);font-size:10px}.drawer-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--muted);font-size:10px}.command-backdrop,.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,8,6,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.connection-dialog{position:relative;width:min(440px,100%);padding:24px;border:1px solid var(--line);background:var(--surface);box-shadow:0 22px 54px var(--shadow);animation:modal-in .15s ease-out}.modal-close{position:absolute;top:10px;right:10px}.dialog-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:16px;color:var(--emerald);border:1px solid rgba(56,217,160,.3);background:var(--emerald-dim)}.connection-dialog h2{margin:0;font-size:23px;letter-spacing:-.055em}.dialog-copy{margin:10px 0 18px;color:var(--muted);font-size:11px;line-height:1.6}.connection-form{display:grid;gap:12px}.connection-form label{display:grid;gap:6px;color:var(--muted);font:10px IBM Plex Mono,monospace}.connection-form input{height:36px;width:100%;padding:0 10px;border:1px solid var(--line);background:var(--bg);color:var(--text);outline:0;font-size:11px}.connection-form input:focus{border-color:var(--emerald)}.password-field{position:relative}.password-field input{padding-right:37px}.password-field button{position:absolute;right:1px;top:1px;width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--subtle)}.connection-form .primary-button{margin-top:3px}.connection-footnote{display:flex;gap:5px;margin:15px 0 0;color:var(--subtle);font-size:9px;line-height:1.45}.connection-footnote svg{color:var(--emerald);flex:none}.form-error{margin:13px 0 0;padding:8px;color:var(--red);background:rgba(242,125,125,.06);border-left:2px solid var(--red);font-size:10px}.connected-dialog{display:flex;flex-direction:column;gap:15px;padding:13px;border:1px solid rgba(56,217,160,.3);background:var(--emerald-dim)}.connected-dialog>div{display:flex;align-items:flex-start;gap:8px;color:var(--emerald)}.connected-dialog span{display:grid;gap:3px}.connected-dialog b{color:var(--text);font-size:11px}.connected-dialog small{color:var(--muted);font-size:9px}.danger-button{min-height:31px;display:flex;justify-content:center;align-items:center;gap:5px;border:1px solid rgba(242,125,125,.55);background:transparent;color:var(--red);font-size:10px}.command-palette{width:min(610px,100%);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:0 22px 56px var(--shadow);animation:modal-in .15s ease-out}.command-input{height:51px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted)}.command-input input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.command-input button{display:grid;place-items:center;width:27px;height:27px;border:0;background:transparent;color:var(--muted)}.command-results{max-height:390px;overflow:auto;padding:10px}.command-results>p{display:flex;gap:7px;margin:9px 7px 5px;color:var(--subtle);font:9px IBM Plex Mono,monospace;letter-spacing:.09em}.command-results>p span{color:var(--amber);letter-spacing:0}.command-results>button{width:100%;min-height:37px;display:grid;grid-template-columns:20px 1fr 15px;align-items:center;gap:8px;padding:0 8px;border:0;background:transparent;color:var(--muted);text-align:left;font-size:11px}.command-results>button:hover{background:var(--emerald-dim);color:var(--text)}.command-results>button svg:first-child,.command-ticker{color:var(--emerald)}.command-ticker{font:10px IBM Plex Mono,monospace}.command-empty{padding:24px 8px;color:var(--muted);text-align:center;font-size:11px}.command-palette footer{display:flex;align-items:center;gap:5px;padding:9px 14px;border-top:1px solid var(--line);color:var(--subtle);font:9px IBM Plex Mono,monospace}.command-palette footer span{flex:1 1}.command-palette kbd{padding:2px 4px;border:1px solid var(--line);color:var(--muted);font:9px IBM Plex Mono,monospace}.toast-error{position:fixed;z-index:19;bottom:17px;right:330px;display:flex;align-items:center;gap:6px;max-width:360px;padding:9px 11px;border-left:2px solid var(--red);background:var(--surface);box-shadow:0 4px 20px var(--shadow);color:var(--red);font-size:10px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes drawer-in{0%{transform:translateX(20px);opacity:0}to{transform:none;opacity:1}}@keyframes modal-in{0%{transform:translateY(5px);opacity:0}to{transform:none;opacity:1}}@media (max-width:1240px){.terminal-shell{grid-template-columns:190px minmax(0,1fr)}.agent-pane{display:none}.toast-error{right:17px}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(235px,.8fr)}}@media (max-width:850px){.nav-rail,.terminal-shell{display:block}.nav-rail{position:relative;height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.brand-lockup{height:52px;padding:0 16px}.nav-scroll{display:flex;gap:3px;overflow-x:auto;overflow-y:hidden;padding:7px 10px}.nav-group{display:none}.nav-item{width:auto;flex:0 0 auto;min-height:31px;padding:0 8px;font-size:10px}.nav-connect,.nav-connection,.nav-item svg:last-child{display:none}.topbar{grid-template-columns:1fr auto;height:44px;padding:0 13px}.connection-chip,.topbar-actions .icon-button:nth-of-type(2),.topbar-path{display:none}.command-trigger{grid-column:1;width:100%}.topbar-actions{grid-column:2;grid-row:1}.ticker-strip{padding:0 13px}.ticker-note,.ticker-strip .ticker:nth-of-type(n+4){display:none}.terminal-canvas{padding:16px}.overview-topline,.section-heading{align-items:flex-start;flex-direction:column;padding:19px 0 16px}.overview-topline h1,.section-heading h1{font-size:25px}.overview-connect{width:100%}.overview-grid{grid-template-columns:1fr}.intel-panel,.sector-panel{grid-column:auto}.table-toolbar{align-items:flex-start;flex-direction:column}.table-actions{width:100%}.table-search{flex:1 1}.table-search input{width:100%}.watchlist-wide-row{grid-template-columns:8px minmax(0,1fr) auto}.watchlist-wide-row>span:not(.entity-swatch){display:none}.detail-drawer{width:min(390px,100vw)}.toast-error{right:12px;bottom:12px}.sector-bars>div{grid-template-columns:105px 1fr 35px}}@media (max-width:480px){.topbar{gap:5px}.topbar-actions{gap:3px}.avatar{display:none}.ticker-strip{gap:12px}.ticker-strip .ticker:nth-of-type(n+3){display:none}.overview-tabs{gap:12px}.overview-tabs span{display:none}.market-footer{align-items:flex-start;flex-direction:column}.market-panel{padding:13px}.range-control{display:none}.evidence-panel,.intel-panel,.sector-panel,.watchlist-panel{padding:13px}.evidence-panel .panel-head .text-action{display:none}.evidence-list b{line-height:1.35}.connection-dialog{padding:20px}.table-actions{flex-direction:column;align-items:stretch}.section-heading .primary-button,.table-actions .subtle-button{width:100%}.command-backdrop,.modal-backdrop{align-items:end;padding:0}.command-palette,.connection-dialog{width:100%}.connection-dialog{animation:modal-in .15s ease-out}.watch-row{grid-template-columns:8px minmax(0,1fr) auto}.watch-row button{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.agent-mobile-toggle{display:none}.market-panel .panel-head{flex-wrap:wrap}.market-footer>span{line-height:1.5}.range-control{flex-wrap:wrap}select:focus-visible{outline:2px solid var(--emerald);outline-offset:3px}@media (max-width:1240px){.agent-mobile-toggle{position:fixed;bottom:18px;right:18px;z-index:18;display:grid;place-items:center;width:42px;height:42px;background:var(--emerald);color:var(--bg);border:1px solid var(--line);box-shadow:0 5px 20px var(--shadow)}.agent-open .agent-pane{display:flex;position:fixed;right:0;top:0;z-index:17;width:min(340px,100vw);height:100dvh;padding-bottom:75px;box-shadow:-16px 0 40px var(--shadow)}}@media (max-width:480px){.market-panel .range-control{display:flex}.watch-row button{display:grid}.watch-row{grid-template-columns:8px minmax(0,1fr) auto 23px}}.command-results>button.command-selected{background:var(--emerald-dim);color:var(--text)}.command-results small{color:var(--subtle);font-size:9px}.range-control button{min-width:26px;min-height:26px}.watch-row button{width:26px;height:26px}.watch-row{grid-template-columns:8px minmax(0,1fr) auto 26px}.table-scroll td.numeric-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-pagination{align-items:center;gap:12px;color:var(--subtle);font-size:10px}@media (max-width:480px){.watch-row{grid-template-columns:8px minmax(0,1fr) auto 26px}}.public-desk,.sources-desk{max-width:1120px;margin:0 auto}.public-desk-header,.sources-desk-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid var(--line)}.public-desk-header h1,.sources-desk-header h1{margin:0;font-size:28px;line-height:1.08;letter-spacing:-.06em}.public-desk-header>div:first-child>p:last-child,.sources-desk-header>div:first-child>p:last-child{max-width:660px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.public-desk-header-actions,.sources-desk-actions{display:flex;flex:0 0 auto;align-items:flex-end;gap:8px}.public-desk-symbol{display:grid;gap:5px;color:var(--subtle);font:500 8px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.public-desk-symbol select{min-width:94px;height:29px;border:1px solid var(--line);border-radius:0;background:var(--surface-2);color:var(--text);padding:0 7px;font:500 10px IBM Plex Mono,monospace}.public-desk-request-error{margin-top:14px}.public-desk-state,.sources-desk-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;text-align:center}.public-desk-provenance{display:flex;flex-wrap:wrap;gap:7px 16px;margin:14px 0;padding:8px 10px;border-left:2px solid var(--emerald);background:var(--emerald-dim);color:var(--muted);font:9px/1.5 IBM Plex Mono,monospace}.public-desk-provenance b,.public-desk-section-meta b{color:var(--text);font-weight:500}.public-desk-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:14px 0;border:1px solid var(--line);background:var(--line)}.public-desk-metric{min-width:0;padding:12px;background:var(--surface)}.public-desk-metric p{margin:0;color:var(--muted);font-size:10px}.public-desk-metric p,.public-desk-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-desk-metric strong{display:block;margin-top:8px;color:var(--text);font:600 18px IBM Plex Mono,monospace;letter-spacing:-.06em}.public-desk-metric>span{display:block;min-height:15px;margin-top:3px;color:var(--emerald);font:9px IBM Plex Mono,monospace}.public-desk-metric small{display:block;margin-top:7px;overflow:hidden;color:var(--subtle);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.public-desk-panel{overflow:hidden}.public-desk-tabs{display:flex;gap:2px;overflow-x:auto;padding:5px 8px 0;border-bottom:1px solid var(--line);background:var(--surface-2);scrollbar-width:thin}.public-desk-tabs button{min-height:33px;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 7px;font-size:10px;white-space:nowrap}.public-desk-tabs button:hover{color:var(--text)}.public-desk-tabs button.active{color:var(--text);border-color:var(--emerald)}.public-desk-status{display:inline-flex;align-items:center;min-height:16px;padding:0 5px;text-transform:uppercase;font:500 8px IBM Plex Mono,monospace;letter-spacing:.05em}.public-desk-status-ok{color:var(--emerald);background:var(--emerald-dim)}.public-desk-status-error{color:var(--red);background:rgba(242,125,125,.1)}.public-desk-status-unavailable{color:var(--amber);background:rgba(233,182,93,.1)}.public-desk-section{padding:15px}.public-desk-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.public-desk-section-head h2{margin:0;font-size:15px;letter-spacing:-.035em}.public-desk-section-head .eyebrow{max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-desk-section-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 15px;margin:12px 0;color:var(--subtle);font:9px/1.5 IBM Plex Mono,monospace}.public-desk-section-meta a{display:inline-flex;align-items:center;gap:4px;color:var(--emerald)}.public-desk-no-link{color:var(--subtle)}.public-desk-section-error{margin:0 0 10px}.public-desk-empty,.public-desk-unavailable{margin:0;padding:10px;color:var(--amber);border-left:2px solid var(--amber);background:rgba(233,182,93,.06);font-size:10px;line-height:1.5}.public-desk-table-wrap{margin-top:10px;border:1px solid var(--line)}.public-desk-table-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:39px;padding:5px 8px 5px 11px;border-bottom:1px solid var(--line);color:var(--subtle);font:9px IBM Plex Mono,monospace}.public-desk-table-scroll{max-height:355px;overflow:auto}.public-desk-table-scroll table{width:100%;border-collapse:collapse;font:10px IBM Plex Mono,monospace}.public-desk-table-scroll th{position:sticky;top:0;z-index:1;height:30px;padding:0 11px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--subtle);text-align:left;font-size:8px;font-weight:500;white-space:nowrap}.public-desk-table-scroll td{max-width:260px;height:35px;overflow:hidden;padding:0 11px;border-bottom:1px solid var(--line-soft);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.public-desk-table-scroll tbody tr:hover{background:var(--surface-2)}.public-desk-table-scroll td.numeric-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sources-desk-actions{flex-wrap:wrap;justify-content:flex-end}.sources-desk-notice{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;margin:14px 0;padding:10px 11px;border-left:2px solid var(--line);background:var(--surface)}.sources-desk-notice .status-dot{margin:0}.sources-desk-notice p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.sources-desk-notice b{color:var(--text);font-weight:600}.sources-desk-notice small{color:var(--subtle);font:8px/1.4 IBM Plex Mono,monospace;text-align:right}.sources-desk-filters{display:grid;gap:7px;margin:14px 0}.sources-desk-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sources-desk-filter-group>span{min-width:45px;color:var(--subtle);font:500 8px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.sources-desk-filter-group button{min-height:25px;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:0 7px;font:9px IBM Plex Mono,monospace}.sources-desk-filter-group button.active,.sources-desk-filter-group button:hover{color:var(--emerald);border-color:var(--emerald);background:var(--emerald-dim)}.sources-desk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sources-desk-item{min-width:0;padding:13px;border:1px solid var(--line);background:var(--surface)}.sources-desk-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sources-desk-item-top h2{margin:0;font-size:13px;letter-spacing:-.03em}.sources-desk-item-top>div>p:last-child{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.sources-desk-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--muted);font:500 8px IBM Plex Mono,monospace;letter-spacing:.04em}.sources-desk-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.sources-desk-status-ok{color:var(--emerald)}.sources-desk-status-error{color:var(--red)}.sources-desk-status-authentication,.sources-desk-status-blocked{color:var(--amber)}.sources-desk-status-untested{color:var(--subtle)}.sources-desk-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0;padding-top:10px;border-top:1px solid var(--line-soft)}.sources-desk-facts div{min-width:0}.sources-desk-facts dt{color:var(--subtle);font:500 8px IBM Plex Mono,monospace;letter-spacing:.06em}.sources-desk-facts dd{min-height:25px;margin:4px 0 0;color:var(--text);font:9px/1.45 IBM Plex Mono,monospace}.sources-desk-message{padding:7px 8px;border-left:2px solid var(--amber);background:rgba(233,182,93,.06);color:var(--muted)}.sources-desk-message,.sources-desk-policy{margin:10px 0 0;font-size:9px;line-height:1.5}.sources-desk-policy{color:var(--subtle)}.sources-desk-policy b{color:var(--muted);font-weight:600}@media (max-width:850px){.public-desk-header,.sources-desk-header{align-items:flex-start;flex-direction:column;padding-bottom:16px}.public-desk-header-actions,.sources-desk-actions{width:100%;align-items:flex-end;justify-content:space-between}.sources-desk-list{grid-template-columns:1fr}.sources-desk-notice{grid-template-columns:8px minmax(0,1fr)}.sources-desk-notice small{grid-column:2;text-align:left}.public-desk-section{padding:12px}}@media (max-width:480px){.public-desk-header h1,.sources-desk-header h1{font-size:24px}.public-desk-header-actions,.sources-desk-actions{align-items:stretch;flex-direction:column}.public-desk-header-actions .subtle-button,.public-desk-symbol select,.sources-desk-actions .primary-button,.sources-desk-actions .subtle-button{width:100%}.public-desk-metrics{grid-template-columns:1fr 1fr}.sources-desk-facts{grid-template-columns:1fr}.sources-desk-filter-group>span{width:100%}.public-desk-tabs{padding-left:4px;padding-right:4px}}.public-desk-period-note{margin:0 0 10px;color:var(--subtle);font-size:9px;line-height:1.5}.live-symbol-select{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:3px 6px;font:inherit;cursor:pointer}.live-ticker-button{background:none;border:0;padding:0;font:inherit;min-height:24px}.live-watchlist-panel{padding:16px;min-width:0}.live-watchlist-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.live-watchlist-actions select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);min-height:29px;padding:0 6px}.live-watchlist-actions small{color:var(--muted);font:10px IBM Plex Mono,monospace}.live-watchlist-panel .table-scroll td,.live-watchlist-panel .table-scroll th{padding-left:7px;padding-right:7px}.live-watchlist-panel .table-scroll td:last-child{width:30px}.live-private-overview{grid-column:1/-1;padding:17px}.live-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.live-private-card{padding:13px;border:1px solid var(--line);background:var(--surface-2);min-width:0}.live-private-card>small{display:block;color:var(--muted);font:9px IBM Plex Mono,monospace;margin:7px 0 10px}.live-private-card>.text-action{margin-top:10px}.live-private-record{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none;color:var(--text);padding:10px 0;min-height:45px}.live-private-record span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.live-private-record small{color:var(--subtle);font:9px IBM Plex Mono,monospace}.live-source-error{color:var(--red);font-size:10px;line-height:1.5}.live-connect-state{padding:30px 20px;margin-top:18px;text-align:center;color:var(--muted)}.live-connect-state svg{color:var(--emerald)}.live-connect-state h2,.live-connect-state h3{color:var(--text);font-weight:600}.live-connect-state p{max-width:580px;margin:12px auto 20px;line-height:1.65}.live-overview-note{grid-column:1/-1;padding:18px}.live-overview-note h2{margin:7px 0;font-size:17px}.live-overview-note p{color:var(--muted);line-height:1.65;font-size:11px;max-width:740px}.live-overview-note>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}@media(max-width:850px){.live-private-grid{grid-template-columns:1fr}.overview-tabs{gap:10px;overflow-x:auto;white-space:nowrap}}.data-hub,.frappe-explorer{max-width:1120px;margin:0 auto}.data-hub-header,.frappe-explorer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid var(--line)}.data-hub-header h2,.frappe-explorer-disconnected h2,.frappe-explorer-header h2{margin:0;font-size:28px;line-height:1.08;letter-spacing:-.06em}.data-hub-header>div>p:last-child,.frappe-explorer-header>div>p:last-child{max-width:690px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.data-hub-alert,.frappe-explorer-alert{margin-top:14px}.data-hub-state,.frappe-explorer-state{min-height:102px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:16px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.frappe-explorer-workbench .frappe-explorer-state{border-width:1px 0 0;margin:0;background:transparent}.frappe-explorer-state.error{color:var(--red)}.data-hub-catalogue-meta,.data-hub-provenance,.frappe-explorer-provenance{display:flex;flex-wrap:wrap;gap:6px 15px;margin:14px 0;padding:9px 11px;border-left:2px solid var(--emerald);background:var(--emerald-dim);color:var(--muted);font:9px/1.5 IBM Plex Mono,monospace}.data-hub-catalogue-meta b,.data-hub-provenance b,.frappe-explorer-provenance b{color:var(--text);font-weight:600}.data-hub-provenance a{display:inline-flex;align-items:center;gap:4px}.data-hub-guidance,.data-hub-notice,.frappe-explorer-count-notice{margin:0 0 14px;color:var(--subtle);font-size:10px;line-height:1.55}.data-hub-guidance{padding:11px;border-left:2px solid var(--amber);background:rgba(233,182,93,.06)}.data-hub-guidance b{color:var(--text)}.data-hub-controls{margin-top:14px;overflow:hidden}.data-hub-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--line)}.data-hub-control-head h2{margin:0;font-size:15px;letter-spacing:-.035em}.data-hub-status{display:inline-flex;align-items:center;min-height:19px;padding:0 6px;font:500 8px IBM Plex Mono,monospace;letter-spacing:.06em}.data-hub-status-ok{color:var(--emerald);background:var(--emerald-dim)}.data-hub-status-error{color:var(--red);background:rgba(242,125,125,.1)}.data-hub-status-not_tested{color:var(--amber);background:rgba(233,182,93,.1)}.data-hub-select-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1fr) minmax(200px,1fr);gap:10px;padding:15px}.data-hub-field,.data-hub-parameter,.frappe-explorer-table-select{display:grid;gap:5px;min-width:0;color:var(--subtle);font:500 8px IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.data-hub-field select,.data-hub-parameter input,.data-hub-parameter select,.frappe-explorer-table-select select{width:100%;min-width:0;height:31px;border:1px solid var(--line);border-radius:0;outline:0;background:var(--surface-2);color:var(--text);padding:0 8px;font:10px Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}.data-hub-field select:focus,.data-hub-parameter input:focus,.data-hub-parameter select:focus,.frappe-explorer-table-select select:focus{border-color:var(--emerald)}.data-hub-search{display:flex;align-items:center;gap:6px;height:31px;min-width:0;padding:0 8px;border:1px solid var(--line);background:var(--surface-2);color:var(--subtle)}.data-hub-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:10px Manrope,Arial,sans-serif}.data-hub-provider-note{display:flex;flex-wrap:wrap;gap:5px 14px;padding:9px 15px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface-2);color:var(--muted);font:9px/1.5 IBM Plex Mono,monospace}.data-hub-provider-note b{color:var(--text);font-weight:500}.data-hub-dataset{padding:14px 15px 15px;border-bottom:1px solid var(--line-soft)}.data-hub-dataset>p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px;line-height:1.55}.data-hub-parameters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:13px}.data-hub-parameter small{color:var(--subtle);font:9px/1.45 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}.data-hub-presets{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:11px 15px;border-bottom:1px solid var(--line-soft)}.data-hub-presets>span{margin-right:4px;color:var(--subtle);font:500 8px IBM Plex Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.data-hub-presets button{min-height:24px;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:0 7px;font-size:9px}.data-hub-presets button.active,.data-hub-presets button:hover{border-color:var(--emerald);background:var(--emerald-dim);color:var(--emerald)}.data-hub-load-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;color:var(--subtle);font-size:9px;line-height:1.45}.data-hub-load-row .primary-button{flex:0 0 auto}.data-hub-result{margin-top:14px;overflow:hidden}.data-hub-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--line)}.data-hub-result-head h2{margin:0;font-size:15px;letter-spacing:-.035em}.data-hub-result-head>div>p:last-child,.frappe-explorer-table-head>div>p:last-child{max-width:700px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.data-hub-empty{padding:25px 15px;color:var(--muted);font-size:10px;text-align:center}.data-hub-table-scroll,.frappe-explorer-table-scroll{max-height:390px;overflow:auto}.data-hub-table-scroll table,.frappe-explorer-table-scroll table{width:100%;border-collapse:collapse;font:10px IBM Plex Mono,monospace}.data-hub-table-scroll th,.frappe-explorer-table-scroll th{position:sticky;top:0;z-index:1;height:31px;padding:0 11px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--subtle);text-align:left;font-size:8px;font-weight:500;white-space:nowrap}.data-hub-table-scroll td,.frappe-explorer-table-scroll td{max-width:250px;height:35px;overflow:hidden;padding:0 11px;border-bottom:1px solid var(--line-soft);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.data-hub-table-scroll tbody tr:hover,.frappe-explorer-table-scroll tbody tr:hover{background:var(--surface-2)}.frappe-explorer-disconnected{max-width:650px;margin:18px auto 0;padding:25px;text-align:center}.frappe-explorer-disconnected-icon{display:grid;place-items:center;width:39px;height:39px;margin:0 auto 13px;border:1px solid rgba(56,217,160,.32);background:var(--emerald-dim);color:var(--emerald)}.frappe-explorer-disconnected>p:not(.eyebrow){max-width:550px;margin:11px auto 18px;color:var(--muted);font-size:11px;line-height:1.6}.frappe-explorer-disconnected .primary-button{margin:auto}.frappe-explorer-notice{display:flex;gap:7px;align-items:flex-start;margin:14px 0;padding:9px 11px;border-left:2px solid var(--emerald);background:var(--emerald-dim);color:var(--muted);font-size:10px;line-height:1.5}.frappe-explorer-notice svg{flex:none;color:var(--emerald)}.frappe-explorer-workbench{margin-top:14px;overflow:hidden}.frappe-explorer-toolbar{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(190px,.55fr) minmax(285px,1fr);gap:12px;align-items:end;padding:14px;border-bottom:1px solid var(--line)}.frappe-explorer-table-meta{display:grid;gap:4px;min-height:31px;align-content:end;color:var(--subtle);font:9px/1.35 IBM Plex Mono,monospace}.frappe-explorer-table-meta b{color:var(--text);font-weight:500}.frappe-explorer-search{display:grid;gap:5px;color:var(--subtle);font:500 8px IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.frappe-explorer-search>div{display:flex;align-items:center;gap:5px;min-width:0;height:31px;padding-left:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--subtle)}.frappe-explorer-search input{width:100%;min-width:70px;height:29px;border:0;outline:0;background:transparent;color:var(--text);font:10px Manrope,Arial,sans-serif;letter-spacing:0}.frappe-explorer-search .subtle-button{align-self:stretch;flex:0 0 auto;border-width:0 0 0 1px;background:transparent}.frappe-explorer-workbench .frappe-explorer-alert{margin:12px 14px 0}.frappe-explorer-workbench .frappe-explorer-provenance{margin:0;border-left:0;border-bottom:1px solid var(--line);background:var(--surface-2)}.frappe-explorer-count-notice{margin:0;padding:8px 14px;border-bottom:1px solid var(--line-soft);background:rgba(233,182,93,.05);color:var(--amber)}.frappe-explorer-schema{padding:13px 14px;border-bottom:1px solid var(--line-soft)}.frappe-explorer-schema>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.frappe-explorer-schema span{display:grid;max-width:220px;gap:2px;padding:5px 7px;border:1px solid var(--line);background:var(--surface-2)}.frappe-explorer-schema b{color:var(--text);font:500 9px IBM Plex Mono,monospace}.frappe-explorer-schema b,.frappe-explorer-schema small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frappe-explorer-schema small{color:var(--subtle);font:8px IBM Plex Mono,monospace}.frappe-explorer-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.frappe-explorer-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid var(--line);color:var(--subtle);font:10px IBM Plex Mono,monospace}@media (max-width:850px){.data-hub-header,.frappe-explorer-header{align-items:flex-start;flex-direction:column;padding-bottom:16px}.data-hub-header .subtle-button,.frappe-explorer-header .subtle-button{width:100%}.data-hub-select-grid,.frappe-explorer-toolbar{grid-template-columns:1fr}.frappe-explorer-table-meta{min-height:0}.frappe-explorer-search>div{max-width:100%}.data-hub-result-head,.frappe-explorer-table-head{align-items:stretch;flex-direction:column}.data-hub-result-head .subtle-button,.frappe-explorer-table-head .subtle-button{width:100%}.data-hub-load-row{align-items:stretch;flex-direction:column}.data-hub-load-row .primary-button{width:100%}.frappe-explorer-table-select{max-width:none}}@media (max-width:480px){.data-hub-header h2,.frappe-explorer-disconnected h2,.frappe-explorer-header h2{font-size:24px}.data-hub-control-head,.data-hub-dataset,.data-hub-load-row,.data-hub-presets,.data-hub-provider-note,.data-hub-result-head,.data-hub-select-grid{padding-left:12px;padding-right:12px}.data-hub-catalogue-meta,.data-hub-provenance,.frappe-explorer-provenance{gap:5px 10px}.frappe-explorer-schema,.frappe-explorer-table-head,.frappe-explorer-toolbar{padding-left:12px;padding-right:12px}.frappe-explorer-pagination{justify-content:space-between;gap:4px}.frappe-explorer-pagination .subtle-button{padding:0 6px}.frappe-explorer-disconnected{margin-top:14px;padding:20px 14px}}.data-hub-optional{margin-top:14px;border:1px solid rgba(233,182,93,.34);background:rgba(233,182,93,.045)}.data-hub-optional-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px 10px;border-bottom:1px solid rgba(233,182,93,.22)}.data-hub-optional-head h3{margin:0;font-size:14px;letter-spacing:-.03em}.data-hub-optional-head>span{flex:0 0 auto;color:var(--amber);font:500 8px IBM Plex Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.data-hub-optional>p{margin:0;padding:9px 14px;color:var(--muted);font-size:10px;line-height:1.5}.data-hub-optional-list{display:grid;gap:1px;border-top:1px solid rgba(233,182,93,.18);background:rgba(233,182,93,.18)}.data-hub-optional-list article{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:10px 14px;background:var(--surface)}.data-hub-optional-list article>div{display:grid;gap:3px;min-width:0}.data-hub-optional-list b{color:var(--text);font-size:10px}.data-hub-optional-list small{color:var(--subtle);font:8px/1.4 IBM Plex Mono,monospace}.data-hub-optional-list p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.data-hub-optional-list a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:9px}@media (max-width:850px){.data-hub-optional-list article{grid-template-columns:1fr;gap:6px}.data-hub-optional-list a{justify-self:start}.data-hub-optional-head{align-items:flex-start;flex-direction:column;gap:5px}}.public-probe-panel{margin-top:14px;padding:15px}.public-probe-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.public-probe-head h3{margin:0;font-size:15px;letter-spacing:-.03em}.public-probe-head p:last-child{max-width:650px;color:var(--muted);font-size:10px;line-height:1.5;margin:8px 0 0}.public-probe-actions{display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0}.public-probe-progress{font:9px/1.6 IBM Plex Mono,monospace;color:var(--muted);margin:14px 0 10px}.public-probe-results{display:grid;gap:0;border-top:1px solid var(--line)}.public-probe-row{display:grid;grid-template-columns:minmax(150px,.7fr) auto minmax(220px,1.4fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft)}.public-probe-row>div{display:grid;gap:4px}.public-probe-row b{font-size:10px}.public-probe-row small{font:8px IBM Plex Mono,monospace;color:var(--subtle)}.public-probe-row p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:850px){.public-probe-head{flex-direction:column}.public-probe-actions{width:100%}.public-probe-row{grid-template-columns:1fr auto}.public-probe-row p{grid-column:1/-1}}