1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[180],{3182:(a,e,t)=>{t.d(e,{$n:()=>z,Em:()=>v,Ex:()=>N,FQ:()=>x,Gp:()=>l,Kc:()=>u,RH:()=>h,U2:()=>k,VK:()=>p,Zk:()=>y,Zu:()=>o,bQ:()=>w,c5:()=>m,hI:()=>g,p6:()=>b,pT:()=>f,pp:()=>D,qw:()=>j,zJ:()=>T});var d=t(6514),r=t(7977),s=t.n(r),n=t(5834),c=t(6558);let i=async a=>{let e=await fetch(a,{credentials:"include"});if(!e.ok){let a=Error((await e.json().catch(()=>({}))).error||"Request failed (".concat(e.status,")"));throw a.status=e.status,a}return e.json()};function o(a){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},d=(0,n.useMemo)(()=>{if(!a)return null;if(!e)return"/api/admin".concat(a);let t=new URLSearchParams;for(let[a,d]of Object.entries(e))null!=d&&""!==d&&t.set(a,d instanceof Date?d.toISOString():String(d));let d=t.toString();return"/api/admin".concat(a).concat(d?"?".concat(d):"")},[a,e]);return(0,c.Ay)(d,i,{revalidateOnFocus:!1,keepPreviousData:!0,...t})}async function l(a){let{method:e="POST",body:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=await fetch("/api/admin".concat(a),{method:e,credentials:"include",headers:{"Content-Type":"application/json"},body:t?JSON.stringify(t):void 0}),r=await d.json().catch(()=>({}));if(!d.ok)throw Error(r.error||r.message||"Request failed (".concat(d.status,")"));return r}let x=a=>null==a||Number.isNaN(Number(a))?"\xb7":new Intl.NumberFormat("en-GB").format(Number(a)),p=a=>null==a?"\xb7":new Intl.NumberFormat("en-GB",{notation:"compact",maximumFractionDigits:1}).format(Number(a)),f=function(a){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return null==a?"\xb7":"".concat(Number(a).toFixed(e)," %")},b=a=>null==a?"\xb7":new Intl.NumberFormat("en-GB",{style:"currency",currency:"EUR",maximumFractionDigits:0}).format(Number(a));function m(a){if(!a)return"\xb7";let e=Math.round(a);if(e<60)return"".concat(e,"s");let t=Math.floor(e/60);return t<60?"".concat(t,"m ").concat(String(e%60).padStart(2,"0"),"s"):"".concat(Math.floor(t/60),"h ").concat(String(t%60).padStart(2,"0"),"m")}function j(a){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!a)return"\xb7";let t=new Date(a);return Number.isNaN(t.getTime())?"\xb7":t.toLocaleDateString("en-GB",{day:"2-digit",month:"short",year:"numeric",...e?{hour:"2-digit",minute:"2-digit"}:{}})}function u(a){if(!a)return"never";let e=Date.now()-new Date(a).getTime();if(Number.isNaN(e))return"\xb7";let t=Math.round(e/6e4);if(t<1)return"just now";if(t<60)return"".concat(t,"m ago");let d=Math.round(t/60);if(d<24)return"".concat(d,"h ago");let r=Math.round(d/24);return r<31?"".concat(r,"d ago"):j(a)}function h(a){return a&&2===a.length?String.fromCodePoint(...[...a.toUpperCase()].map(a=>127462+a.charCodeAt(0)-65)):"\uD83C\uDFF3ï¸"}function g(a){let{label:e,value:t,change:r,hint:n,tooltip:c,accent:i=!1}=a,o="number"==typeof r,l=null===r,x=o?r>=0?"up":"down":null;return(0,d.jsxs)("div",{title:c||void 0,className:"jsx-c0b4804f69bf29c3 "+"ad-stat ".concat(i?"accent":""),children:[(0,d.jsx)("div",{className:"jsx-c0b4804f69bf29c3 ad-stat-label",children:e}),(0,d.jsx)("div",{className:"jsx-c0b4804f69bf29c3 ad-stat-value",children:t}),(o||l||n)&&(0,d.jsxs)("div",{className:"jsx-c0b4804f69bf29c3 ad-stat-foot",children:[o&&(0,d.jsxs)("span",{className:"jsx-c0b4804f69bf29c3 "+"ad-stat-delta ".concat(x),children:["up"===x?"â":"â",r>0?"+":"",r,"%"]}),l&&(0,d.jsx)("span",{className:"jsx-c0b4804f69bf29c3 ad-stat-delta new",children:"new"}),n&&(0,d.jsx)("span",{className:"jsx-c0b4804f69bf29c3 ad-stat-hint",children:n})]}),(0,d.jsx)(s(),{id:"c0b4804f69bf29c3",children:'.ad-stat.jsx-c0b4804f69bf29c3{background:var(--table-bg);border:1px solid var(--border);border-radius:7px;padding:6px 9px;min-width:0}.ad-stat.accent.jsx-c0b4804f69bf29c3{border-color:var(--brand)}.ad-stat-label.jsx-c0b4804f69bf29c3{font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-stat-value.jsx-c0b4804f69bf29c3{font-size:16px;font-weight:700;color:var(--text);line-height:1.25;font-family:"Geist",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-stat-foot.jsx-c0b4804f69bf29c3{display:flex;align-items:baseline;gap:5px;white-space:nowrap;overflow:hidden}.ad-stat-delta.jsx-c0b4804f69bf29c3{font-size:10px;font-weight:600}.ad-stat-delta.up.jsx-c0b4804f69bf29c3{color:var(--pos)}.ad-stat-delta.down.jsx-c0b4804f69bf29c3{color:var(--neg)}.ad-stat-delta.new.jsx-c0b4804f69bf29c3{color:var(--text-muted);font-weight:500}.ad-stat-hint.jsx-c0b4804f69bf29c3{font-size:10px;color:var(--text-muted);font-family:"Geist",sans-serif;overflow:hidden;text-overflow:ellipsis}'})]})}function v(a){let{title:e,note:t,children:r}=a;return(0,d.jsxs)("section",{className:"jsx-33b15a66a128d3d3 ad-section",children:[(0,d.jsxs)("header",{className:"jsx-33b15a66a128d3d3 ad-section-head",children:[(0,d.jsx)("h2",{className:"jsx-33b15a66a128d3d3",children:e}),t&&(0,d.jsx)("span",{className:"jsx-33b15a66a128d3d3",children:t})]}),(0,d.jsx)("div",{className:"jsx-33b15a66a128d3d3 ad-section-grid",children:r}),(0,d.jsx)(s(),{id:"33b15a66a128d3d3",children:".ad-section.jsx-33b15a66a128d3d3{margin-bottom:10px}.ad-section-head.jsx-33b15a66a128d3d3{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.ad-section-head.jsx-33b15a66a128d3d3 h2.jsx-33b15a66a128d3d3{margin:0;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text)}.ad-section-head.jsx-33b15a66a128d3d3 span.jsx-33b15a66a128d3d3{font-size:10px;color:var(--text-muted)}.ad-section-grid.jsx-33b15a66a128d3d3{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}"})]})}
1function y(a){let{title:e,subtitle:t,actions:r,children:n,noPadding:c=!1,className:i=""}=a;return(0,d.jsxs)("section",{className:"jsx-c94aa57d8503c98 "+"ad-panel ".concat(i),children:[(e||r)&&(0,d.jsxs)("header",{className:"jsx-c94aa57d8503c98 ad-panel-head",children:[(0,d.jsxs)("div",{className:"jsx-c94aa57d8503c98",children:[e&&(0,d.jsx)("h2",{className:"jsx-c94aa57d8503c98 ad-panel-title",children:e}),t&&(0,d.jsx)("p",{className:"jsx-c94aa57d8503c98 ad-panel-sub",children:t})]}),r&&(0,d.jsx)("div",{className:"jsx-c94aa57d8503c98 ad-panel-actions",children:r})]}),(0,d.jsx)("div",{className:"jsx-c94aa57d8503c98 "+((c?"":"ad-panel-body")||""),children:n}),(0,d.jsx)(s(),{id:"c94aa57d8503c98",children:'.ad-panel.jsx-c94aa57d8503c98{background:var(--table-bg);border:1px solid var(--border);border-radius:12px;min-width:0;display:flex;flex-direction:column}.ad-panel-head.jsx-c94aa57d8503c98{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ad-panel-title.jsx-c94aa57d8503c98{margin:0;font-size:14px;font-weight:600;color:var(--text)}.ad-panel-sub.jsx-c94aa57d8503c98{margin:3px 0 0;font-size:12px;color:var(--text);font-family:"Geist",sans-serif}.ad-panel-actions.jsx-c94aa57d8503c98{display:flex;gap:8px;align-items:center}.ad-panel-body.jsx-c94aa57d8503c98{padding:14px 18px}'})]})}function w(a){let{columns:e,rows:t,empty:r="No data for this period.",onRowClick:n,activeRow:c,loading:i,fixed:o=!1}=a;return i&&(!t||0===t.length)?(0,d.jsx)(S,{columns:e.length}):t&&0!==t.length?(0,d.jsxs)("div",{className:"jsx-23a645f8a91e9ad5 ad-table-wrap",children:[(0,d.jsxs)("table",{className:"jsx-23a645f8a91e9ad5 "+"ad-table ".concat(o?"fixed":""),children:[(0,d.jsx)("thead",{className:"jsx-23a645f8a91e9ad5",children:(0,d.jsx)("tr",{className:"jsx-23a645f8a91e9ad5",children:e.map(a=>(0,d.jsx)("th",{style:{textAlign:a.align||"left",width:a.width},className:"jsx-23a645f8a91e9ad5",children:a.label},a.key))})}),(0,d.jsx)("tbody",{className:"jsx-23a645f8a91e9ad5",children:t.map((a,t)=>{var r,s,i;return(0,d.jsx)("tr",{onClick:n?()=>n(a):void 0,className:"jsx-23a645f8a91e9ad5 "+"".concat(n?"clickable":""," ").concat(c&&c===(null!=(r=a.id)?r:a.key)?"active":""),children:e.map(e=>(0,d.jsx)("td",{style:{textAlign:e.align||"left"},className:"jsx-23a645f8a91e9ad5 "+((e.truncate?"truncate":"")||""),children:e.render?e.render(a):a[e.key]},e.key))},null!=(i=null!=(s=a.id)?s:a.key)?i:t)})})]}),(0,d.jsx)(s(),{id:"23a645f8a91e9ad5",children:".ad-table-wrap.jsx-23a645f8a91e9ad5{overflow-x:auto}.ad-table.jsx-23a645f8a91e9ad5{width:100%;border-collapse:collapse;font-size:13px}.ad-table.fixed.jsx-23a645f8a91e9ad5{table-layout:fixed}.ad-table.jsx-23a645f8a91e9ad5 td.truncate.jsx-23a645f8a91e9ad5{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-table.jsx-23a645f8a91e9ad5 th.jsx-23a645f8a91e9ad5{text-align:left;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.ad-table.jsx-23a645f8a91e9ad5 td.jsx-23a645f8a91e9ad5{padding:10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.ad-table.jsx-23a645f8a91e9ad5 tbody.jsx-23a645f8a91e9ad5 tr.jsx-23a645f8a91e9ad5:last-child td.jsx-23a645f8a91e9ad5{border-bottom:none}.ad-table.jsx-23a645f8a91e9ad5 tbody.jsx-23a645f8a91e9ad5 tr.clickable.jsx-23a645f8a91e9ad5{cursor:pointer}.ad-table.jsx-23a645f8a91e9ad5 tbody.jsx-23a645f8a91e9ad5 tr.clickable.jsx-23a645f8a91e9ad5:hover{background:var(--table-hover)}.ad-table.jsx-23a645f8a91e9ad5 tbody.jsx-23a645f8a91e9ad5 tr.active.jsx-23a645f8a91e9ad5{background:var(--brand-light)}"})]}):(0,d.jsx)(D,{message:r})}function k(a){let{items:e,max:t,renderLabel:r,renderValue:n}=a;if(!e||0===e.length)return(0,d.jsx)(D,{message:"No data."});let c=null!=t?t:Math.max(...e.map(a=>a.value),1);
1return(0,d.jsxs)("div",{className:"jsx-9f0dc39d96c8a4ca ad-bars",children:[e.map((a,e)=>{var t;return(0,d.jsxs)("div",{className:"jsx-9f0dc39d96c8a4ca ad-bar-row",children:[(0,d.jsx)("div",{style:{width:"".concat(Math.max(a.value/c*100,1.5),"%")},className:"jsx-9f0dc39d96c8a4ca ad-bar-track"}),(0,d.jsxs)("div",{className:"jsx-9f0dc39d96c8a4ca ad-bar-content",children:[(0,d.jsx)("span",{className:"jsx-9f0dc39d96c8a4ca ad-bar-label",children:r?r(a):a.key}),(0,d.jsx)("span",{className:"jsx-9f0dc39d96c8a4ca ad-bar-value",children:n?n(a):x(a.value)})]})]},null!=(t=a.key)?t:e)}),(0,d.jsx)(s(),{id:"9f0dc39d96c8a4ca",children:".ad-bars.jsx-9f0dc39d96c8a4ca{display:flex;flex-direction:column;gap:2px}.ad-bar-row.jsx-9f0dc39d96c8a4ca{position:relative;display:flex;align-items:center;min-height:32px;border-radius:6px;overflow:hidden}.ad-bar-row.jsx-9f0dc39d96c8a4ca:hover{background:var(--soft)}.ad-bar-track.jsx-9f0dc39d96c8a4ca{position:absolute;left:0;top:0;bottom:0;background:var(--brand-light);border-radius:6px}.ad-bar-content.jsx-9f0dc39d96c8a4
1ca{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0 10px;font-size:13px}.ad-bar-label.jsx-9f0dc39d96c8a4ca{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-bar-value.jsx-9f0dc39d96c8a4ca{color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}"})]})}function N(a){let{children:e,tone:t="neutral"}=a;return(0,d.jsxs)("span",{className:"jsx-f8efa55dd7d86fde "+"ad-badge ".concat(t),children:[e,(0,d.jsx)(s(),{id:"f8efa55dd7d86fde",children:".ad-badge.jsx-f8efa55dd7d86fde{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.neutral.jsx-f8efa55dd7d86fde{background:var(--soft);color:var(--text-muted)}.success.jsx-f8efa55dd7d86fde{background:var(--green-bg);color:var(--green-text)}.danger.jsx-f8efa55dd7d86fde{background:var(--red-bg);color:var(--red-text)}.warning.jsx-f8efa55dd7d86fde{background:#fef3c7;color:#92400e}.brand.jsx-f8efa55dd7d86fde{background:var(--brand-light);color:var(--brand)}"})]})}function z(a){let{children:e,onClick:t,variant:r="default",size:n="md",disabled:c,type:i="button"}=a;return(0,d.jsxs)("button",{onClick:t,disabled:c,type:i,className:"jsx-d7cf9ee44d1c9f10 "+"ad-btn ".concat(r," ").concat(n),children:[e,(0,d.jsx)(s(),{id:"d7cf9ee44d1c9f10",children:".ad-btn.jsx-d7cf9ee44d1c9f10{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid var(--border);background:var(--table-bg);color:var(--text);font-weight:600;cursor:pointer;font-family:inherit;transition:background.12s ease,border-color.12s ease}.md.jsx-d7cf9ee44d1c9f10{font-size:13px;padding:7px 13px}.sm.jsx-d7cf9ee44d1c9f10{font-size:12px;padding:5px 10px}.ad-btn.jsx-d7cf9ee44d1c9f10:hover:not(:disabled){background:var(--soft)}.ad-btn.jsx-d7cf9ee44d1c9f10:disabled{opacity:.5;cursor:not-allowed}.primary.jsx-d7cf9ee44d1c9f10{background:var(--brand);border-color:var(--brand);color:#fff}.primary.jsx-d7cf9ee44d1c9f10:hover:not(:disabled){background:var(--brand-3);border-color:var(--brand-3)}.danger.jsx-d7cf9ee44d1c9f10{border-color:var(--red);color:var(--red)}.danger.jsx-d7cf9ee44d1c9f10:hover:not(:disabled){background:var(--red-bg)}.ghost.jsx-d7cf9ee44d1c9f10{border-color:transparent;background:transparent;color:var(--text-muted)}.ghost.jsx-d7cf9ee44d1c9f10:hover:not(:disabled){background:var(--soft);color:var(--text)}"})]})}function D(a){let{message:e}=a;return(0,d.jsxs)("div",{className:"jsx-9330e036c80ecad2 ad-empty",children:[e,(0,d.jsx)(s(),{id:"9330e036c80ecad2",children:".ad-empty.jsx-9330e036c80ecad2{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:13px}"})]})}function S(a){let{columns:e=4,rows:t=6}=a;return(0,d.jsxs)("div",{className:"jsx-bb8cd2013a5e0722 ad-skel",children:[Array.from({length:t}).map((a,t)=>(0,d.jsx)("div",{className:"jsx-bb8cd2013a5e0722 ad-skel-row",children:Array.from({length:e}).map((a,e)=>(0,d.jsx)("div",{style:{width:0===e?"40%":"15%"},className:"jsx-bb8cd2013a5e0722 ad-skel-cell"},e))},t)),(0,d.jsx)(s(),{id:"bb8cd2013a5e0722",children:".ad-skel.jsx-bb8cd2013a5e0722{padding:8px 0}.ad-skel-row.jsx-bb8cd2013a5e0722{display:flex;gap:12px;padding:10px 12px}.ad-skel-cell.jsx-bb8cd2013a5e0722{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--soft)25%,var(--ring)50%,var(--soft)75%);background-size:200%100%;animation:ad-shimmer 1.4s infinite ease-in-out}@keyframes ad-shimmer{0%{background-position:200%0}100%{background-position:-200%0}}"})]})}function T(a){let{error:e,onRetry:t}=a;return e?(0,d.jsxs)("div",{className:"jsx-62f60a177c8a739c ad-error",children:[(0,d.jsx)("span",{className:"jsx-62f60a177c8a739c",children:e.message||"Could not load."}),t&&(0,d.jsx)("button",{onClick:t,className:"jsx-62f60a177c8a739c",children:"Retry"}),(0,d.jsx)(s(),{id:"62f60a177c8a739c",children:".ad-error.jsx-62f60a177c8a739c{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--red);background:var(--red-bg);color:var(--red-text);border-radius:8px;font-size:13px;margin-bottom:14px}button.jsx-62f60a177c8a739c{border:none;background:transparent;color:inherit;font-weight:700;cursor:pointer;text-decoration:underline;font-family:inherit}"})]}):null}},6935:(a,e,t)=>{t.d(e,{Ay:()=>u,mM:()=>m});var d=t(6514),r=t(7977),s=t.n(r),n=t(6225),c=t(5834),i=t(4322),o=t.n(i),l=t(1472),x=t(1238);let p=[{key:"overview",label:"Overview",path:"/admin"},{key:"pages",label:"Pages",path:"/admin/pages"},{key:"visitors",label:"Visitors",path:"/admin/visitors"},{key:"dex",label:"DEX & pairs",path:"/admin/dex"},{key:"users",label:"Users",path:"/admin/users"},{key:"billing",label:"Billing",path:"/admin/billing"},{key:"apikeys",label:"API keys",path:"/admin/api-keys"},{key:"system",label:"System",path:"/admin/system"},{key:"team",label:"Team",path:"/admin/team",ownerOnly:!0}],f=[{key:"1h",label:"1h",ms:36e5,snapToDay:!1},{key:"24h",label:"24h",ms:864e5,snapToDay:!1},{key:"3d",label:"3d",ms:2592e5,snapToDay:!1},{key:"7d",label:"7d",ms:6048e5,snapToDay:!0},{key:"30d",label:"30d",ms:2592e6,snapToDay:!0},{key:"90d",label:"90d",ms:7776e6,snapToDay:!0},{key:"12m",label:"12m",ms:31536e6,snapToDay:!0}],b=f.find(a=>"7d"===a.key);function m(){let a=(0,n.useRouter)(),e="string"==typeof a.query.range?a.query.range:b.key,t=f.find(a=>a.key===e)||b,[d,r]=(0,c.useState)(0);return(0,c.useEffect)(()=>
1{if(t.ms>864e5)return;let a=setInterval(()=>r(a=>a+1),3e4);return()=>clearInterval(a)},[t.ms]),{range:(0,c.useMemo)(()=>{let a=new Date(3e4*Math.floor(Date.now()/3e4)),e=new Date(a.getTime()-t.ms);return t.snapToDay&&e.setHours(0,0,0,0),{from:e.toISOString(),to:a.toISOString(),ms:t.ms,key:t.key,isLive:t.ms<=864e5}},[t.ms,t.key,t.snapToDay,d]),setRange:e=>{a.replace({pathname:a.pathname,query:{...a.query,range:e}},void 0,{shallow:!0})},preset:t}}function j(){let{preset:a,setRange:e}=m();return(0,d.jsxs)("div",{className:"jsx-1098c49cbd70c45a ad-range",children:[f.map(t=>(0,d.jsx)("button",{onClick:()=>e(t.key),className:"jsx-1098c49cbd70c45a "+((a.key===t.key?"active":"")||""),children:t.label},t.key)),(0,d.jsx)(s(),{id:"1098c49cbd70c45a",children:'.ad-range.jsx-1098c49cbd70c45a{display:inline-flex;background:var(--soft);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px}button.jsx-1098c49cbd70c45a{border:none;background:transparent;color:var(--text);font-size:12px;padding:6px 11px;border-radius:7px;cursor:pointer;font-family:"Geist",sans-serif;white-space:nowrap}button.jsx-1098c49cbd70c45a:hover{background:var(--table-bg)}button.active.jsx-1098c49cbd70c45a{background:var(--table-bg);color:var(--text);box-shadow:var(--shadow)}'})]})}function u(a){let{title:e,subtitle:t,actions:r,showRange:c=!0,children:i}=a,f=(0,n.useRouter)(),{isAdmin:b,role:m,isLoading:u}=(0,l.z)(),{isAuthenticated:h,isLoading:g,login:v}=(0,x.A)();if(u||g)return(0,d.jsxs)("div",{className:"jsx-7170fa6386f902a7 ad-gate",children:[(0,d.jsx)("div",{className:"jsx-7170fa6386f902a7 ad-gate-spinner"}),(0,d.jsx)(s(),{id:"7170fa6386f902a7",children:".ad-gate.jsx-7170fa6386f902a7{display:flex;justify-content:center;padding:80px 20px}.ad-gate-spinner.jsx-7170fa6386f902a7{width:26px;height:26px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}"})]});if(!b)return(0,d.jsxs)("div",{className:"jsx-4d755557f398b893 ad-denied",children:[(0,d.jsx)("h1",{className:"jsx-4d755557f398b893",children:"404"}),(0,d.jsx)("p",{className:"jsx-4d755557f398b893",children:"This page does not exist."}),!h&&(0,d.jsx)("button",{onClick:()=>v("/admin"),className:"jsx-4d755557f398b893",children:"Sign in"}),(0,d.jsx)(s(),{id:"4d755557f398b893",children:".ad-denied.jsx-4d755557f398b893{padding:100px 20px;text-align:center}h1.jsx-4d755557f398b893{font-size:56px;margin:0;color:var(--text);font-weight:700}p.jsx-4d755557f398b893{color:var(--text-muted);margin:8px 0 20px}button.jsx-4d755557f398b893{border:1px solid var(--border);background:var(--table-bg);color:var(--text);padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit}"})]});let y=p.filter(a=>!a.ownerOnly||"owner"===m),w=[...y].sort((a,e)=>e.path.length-a.path.length).find(a=>f.pathname===a.path||f.pathname.startsWith(a.path+"/"));return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)(o(),{children:[(0,d.jsx)("title",{className:"jsx-8918c766dea2c789",children:"".concat(e," \xb7 Admin FundingView")}),(0,d.jsx)("meta",{name:"robots",content:"noindex, nofollow",className:"jsx-8918c766dea2c789"})]}),(0,d.jsxs)("div",{className:"jsx-8918c766dea2c789 ad-root",children:[(0,d.jsxs)("nav",{className:"jsx-8918c766dea2c789 ad-tabs",children:[y.map(a=>(0,d.jsx)("button",{onClick:()=>f.push({pathname:a.path,query:f.query.range?{range:f.query.range}:{}}),className:"jsx-8918c766dea2c789 "+(((null==w?void 0:w.key)===a.key?"active":"")||""),children:a.label},a.key)),(0,d.jsx)("span",{className:"jsx-8918c766dea2c789 ad-role",children:m})]}),(0,d.jsxs)("header",{className:"jsx-8918c766dea2c789 ad-head",children:[(0,d.jsxs)("div",{className:"jsx-8918c766dea2c789 ad-head-text",children:[(0,d.jsx)("span",{className:"jsx-8918c766dea2c789 ad-eyebrow",children:"Administration"}),(0,d.jsx)("h1",{className:"jsx-8918c766dea2c789",children:e}),t&&(0,d.jsx)("p",{className:"jsx-8918c766dea2c789",children:t})]}),(0,d.jsxs)("div",{className:"jsx-8918c766dea2c789 ad-head-actions",children:[r,c&&(0,d.jsx)(j,{})]})]}),i]}),(0,d.jsx)(s(),{id:"8918c766dea2c789",children:'.ad-root.jsx-8918c766dea2c789{padding:20px 24px 60px;margin:0 auto}.ad-tabs.jsx-8918c766dea2c789{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto}.ad-tabs.jsx-8918c766dea2c789 button.jsx-8918c766dea2c789{border:none;background:transparent;color:var(--text);font-size:13px;padding:12px 14px;cursor:pointer;font-family:"Geist",sans-serif;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.ad-tabs.jsx-8918c766dea2c789 button.jsx-8918c766dea2c789:hover{border-bottom-color:var(--border)}.ad-tabs.jsx-8918c766dea2c789 button.active.jsx-8918c766dea2c789{color:var(--brand);border-bottom-color:var(--brand)}.ad-role.jsx-8918c766dea2c789{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--brand);background:var(--brand-light);padding:3px 9px;border-radius:999px;flex-shrink:0}.ad-head.jsx-8918c766dea2c789{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.ad-eyebrow.jsx-8918c766dea2c789{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted)}.ad-head.jsx-8918c766dea2c789 h1.jsx-8918c766dea2c789{margin:4px 0 0;font-size:30px;font-weight:700;color:var(--text);letter-spacing:-.8px}.ad-head.jsx-8918c766dea2c789 p.jsx-8918c766dea2c789{margin:6px 0 0;font-size:13px;color:var(--text);font-family:"Geist",sans-serif;max-width:70ch}.ad-head-actions.jsx-8918c766dea2c789{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:720px){.ad-root.jsx-8918c766dea2c789{padding:16px 16px 48px}.ad-head.jsx-8918c766dea2c789 h1.jsx-8918c766dea2c789{font-size:24px}}'})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.