1import{j as e}from"./vendor-ui-core.DP8knyZn.js";import{d as r,W as t,s as a}from"./index.CdjOtu-m.js";import{r as o,f as i}from"./vendor-react.BBoGJFYM.js";import{m as n,R as l,o as s,x as d,a as c,G as g,an as p,a3 as u,Z as b}from"./vendor-icons.BjAWwE8z.js";import"./vendor-supabase.DS-aP8MZ.js";import"./vendor-ui-forms.CjLBxE3d.js";import"./vendor-utils.BlEnRQrd.js";import"./vendor-ui-display.BT2Z6Vpo.js";import"./vendor-query.CfjDb5WU.js";import"./vendor-media.DY6E_qVO.js";import"./vendor-charts.RWeJ_I16.js";import"./vendor-motion.DCvbjL6b.js";const x={STUDENTS:"/college/students",STUDENTS_IMPORT:"/college/students/import",ASSIGNMENTS:"/college/assignments",REPORTS:"/college/reports",CREDITS:"/college/credits"};const h={dark:{pageBg:"none",cardBg:"rgba(255,255,255,0.05)",cardBorder:"rgba(255,255,255,0.09)",cardHover:"rgba(255,255,255,0.09)",cardBlur:"blur(20px) saturate(180%)",cardShadow:"0 4px 24px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.07)",cardHoverShadow:"0 8px 40px rgba(99,102,241,0.20), inset 0 1px 0 rgba(255,255,255,0.10)",labelColor:"rgba(255,255,255,0.92)",mutedColor:"rgba(255,255,255,0.45)",alertBg:"rgba(239,68,68,0.10)",alertBorder:"rgba(239,68,68,0.25)",refreshBg:"rgba(255,255,255,0.05)",refreshBorder:"rgba(255,255,255,0.12)",refreshText:"rgba(255,255,255,0.50)",sectionHeaderColor:"rgba(255,255,255,0.75)",quickActionBg:"rgba(255,255,255,0.04)",quickActionHover:"rgba(255,255,255,0.09)",stepBg:"rgba(255,255,255,0.04)",stepBorder:"rgba(255,255,255,0.07)",titleColor:"rgba(255,255,255,0.95)",subtitleColor:"rgba(255,255,255,0.45)"},light:{pageBg:"none",cardBg:"rgba(255,255,255,0.62)",cardBorder:"rgba(0,0,0,0.06)",cardHover:"rgba(255,255,255,0.82)",cardBlur:"blur(20px) saturate(200%)",cardShadow:"0 4px 20px rgba(0,0,0,0.07), inset 0 1px 0 rgba(255,255,255,0.90)",cardHoverShadow:"0 8px 36px rgba(99,102,241,0.14), inset 0 1px 0 rgba(255,255,255,0.95)",labelColor:"#1e293b",mutedColor:"rgba(15,23,42,0.52)",alertBg:"rgba(239,68,68,0.08)",alertBorder:"rgba(239,68,68,0.22)",refreshBg:"rgba(0,0,0,0.04)",refreshBorder:"rgba(0,0,0,0.10)",refreshText:"rgba(15,23,42,0.50)",sectionHeaderColor:"#1e293b",quickActionBg:"rgba(255,255,255,0.55)",quickActionHover:"rgba(255,255,255,0.85)",stepBg:"rgba(255,255,255,0.55)",stepBorder:"rgba(0,0,0,0.05)",titleColor:"#0f172a",subtitleColor:"rgba(15,23,42,0.50)"}},m="linear-gradient(135deg, #4f46e5 0%, #6366f1 50%, #818cf8 100%)",f="rgba(99,102,241,0.28)",y="rgba(99,102,241,0.42)",v=[{gradient:"linear-gradient(135deg, #4f46e5 0%, #6366f1 100%)",glow:"rgba(99,102,241,0.30)",bar:"#6366f1"},{gradient:"linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%)",glow:"rgba(14,165,233,0.30)",bar:"#0ea5e9"},{gradient:"linear-gradient(135deg, #10b981 0%, #34d399 100%)",glow:"rgba(16,185,129,0.30)",bar:"#10b981"},{gradient:"linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%)",glow:"rgba(245,158,11,0.30)",bar:"#f59e0b"}];const k=[{key:"students",label:"Total Students",icon:d,route:"/college/students",cta:"Manage"},{key:"activeAssignments",label:"Active Sessions",icon:c,route:"/college/assignments",cta:"View"},{key:"completionRate",label:"Completion Rate",icon:p,route:"/college/reports",cta:"Reports",format:e=>e??"â"},{key:"creditPool",label:"Credit Pool",icon:u,route:"/college/credits",cta:"Manage"}];function w({config:r,value:t,onClick:a,p:i,isMobile:n,accentIdx:l}){var s;const d=r.icon,c=r.format?r.format(t):String(t??"â"),[g,p]=o.use
1State(!1),u=v[l%v.length];return e.jsxs("div",{role:"button",tabIndex:0,"aria-label":`${r.label}: ${c}. ${r.cta}`,onClick:a,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),a())},onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1),style:{position:"relative",background:g?i.cardHover:i.cardBg,backdropFilter:i.cardBlur,WebkitBackdropFilter:i.cardBlur,border:`1px solid ${g?u.bar+"40":i.cardBorder}`,borderRadius:18,padding:n?"14px 12px 12px":"16px 16px 14px",cursor:"pointer",transition:"all 0.28s cubic-bezier(.4,0,.2,1)",transform:g?"translateY(-3px) scale(1.01)":"translateY(0) scale(1)",boxShadow:g?i.cardHoverShadow.replace("99,102,241",(null==(s=u.bar.replace("#","").match(/.{2}/g))?void 0:s.map(e=>parseInt(e,16)).join(","))??"99,102,241"):i.cardShadow,overflow:"hidden",display:"flex",flexDirection:"column",alignItems:"center",textAlign:"center"},children:[e.jsx("div",{style:{position:"absolute",top:0,left:0,right:0,height:3,background:u.gradient,borderRadius:"18px 18px 0 0",opacity:g?1:.8,transition:"opacity 0.28s"}}),e.jsx("div",{style:{position:"absolute",top:3,left:0,right:0,height:"40%",background:"linear-gradient(180deg, rgba(255,255,255,0.06) 0%, transparent 100%)",borderRadius:"18px 18px 0 0",pointerEvents:"none"}}),g&&e.jsx("div",{style:{position:"absolute",top:"20%",left:"50%",transform:"translateX(-50%)",width:60,height:60,borderRadius:"50%",background:u.gradient,filter:"blur(20px)",opacity:.25,pointerEvents:"none"}}),e.jsx("div",{style:{width:n?32:36,height:n?32:36,borderRadius:10,background:u.gradient,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,marginBottom:10,marginTop:6,boxShadow:`0 4px 14px ${u.glow}, inset 0 1px 0 rgba(255,255,255,0.2)`},children:e.jsx(d,{style:{width:n?14:16,height:n?14:16,color:"#fff"},"aria-hidden":"true"})}),e.jsx("div",{style:{fontSize:n?"clamp(1.15rem, 5vw, 1.5rem)":"clamp(1.3rem, 2.5vw, 1.85rem)",fontWeight:800,color:i.labelColor,lineHeight:1.1,marginBottom:4,letterSpacing:"-0.02em"},children:c}),e.jsx("div",{style:{fontSize:n?10:11,color:i.mutedColor,fontWeight:500,marginBottom:10,letterSpacing:"0.01em"},children:r.label}),e.jsxs("div",{style:{display:"inline-flex",alignItems:"center",gap:4,fontSize:n?9:10,fontWeight:700,color:u.bar,background:`${u.bar}18`,padding:"3px 9px",borderRadius:20,border:`1px solid ${u.bar}28`,transition:"all 0.2s",letterSpacing:"0.02em"},children:[r.cta," ",e.jsx(b,{style:{width:8,height:8}})]})]})}function j({navigate:r,p:t}){return e.jsxs("div",{style:{gridColumn:"1 / -1",background:t.cardBg,backdropFilter:t.cardBlur,WebkitBackdropFilter:t.cardBlur,border:`1px solid ${t.cardBorder}`,borderRadius:18,padding:"36px 24px",display:"flex",flexDirection:"column",alignItems:"center",textAlign:"center",gap:16,boxShadow:t.cardShadow},children:[e.jsx("div",{style:{width:64,height:64,borderRadius:20,background:m,display:"flex",alignItems:"center",justifyContent:"center",boxShadow:`0 8px 28px ${y}, inset 0 1px 0 rgba(255,255,255,0.2)`,animation:"cl-float 3s ease-in-out infinite"},children:e.jsx(g,{style:{width:28,height:28,color:"#fff"}})}),e.jsxs("div",{children:[e.jsx("h3",{style:{fontSize:18,fontWeight:700,color:t.titleColor,marginBottom:8,letterSpacing:"-0.01em"},children:"Welcome! Let's get started"}),e.jsx("p",{style:{fontSize:13,color:t.mutedColor,maxWidth:380,lineHeight:1.7},children:"Your college is set up but has no students yet. Import students to start tracking progress and assigning practice sessions."})]}),e.jsxs("button",{onClick:()=>r("/college/students/import"),style:{background:m,color:"#fff",fontWeight:700,padding:"10px 24px",borderRadius:12,border:"none",cursor:"pointer",fontSize:13,display:"inline-flex",alignItems:"center",gap:8,boxShadow:`0 6px 24px ${y}, inset 0 1px 0 rgba(255,255,255,0.2)`,transition:"all 0.22s",letterSpacing:"0.01em"},onMouseEnter:e=>{e.currentTarget.style.transform="translateY(-2px)"},onMouseLeave:e=>{e.currentTarget.style.transform="translateY(0)"},children:[e.jsx(d,{style:{width:15,height:15}}),"Import Your First Students"]})]})}function S({p:r,isMobile:t}){return e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:12},children:[e.jsx("div",{style:{height:20,width:160,borderRadius:8,background:r.cardBg,backdropFilter:r.cardBlur,WebkitBackdropFilter:r.cardBlur}}),e.jsx("div",{style:{display:"grid",gridTemplateColumns:t?"repeat(2, 1fr)":"repeat(4, 1fr)",gap:12},children:[0,1,2,3].map(a=>e.jsx("div",{style:{height:t?120:140,borderRadius:18,background:r.cardBg,backdropFilter:r.cardBlur,WebkitBackdropFilter:r.cardBlur,border:`1px solid ${r.cardBorder}`,animation:"smPulse2 1.5s ease-in-out infinite",animationDelay:.12*a+"s"}},a))}),e.jsx("div",{style:{display:"grid",gridTemplateColumns:t?"1fr":"repeat(2, 1fr)",gap:12},children:(t?[0]:[0,1]).map(t=>e.jsx("div",{style:{height:200,borderRadius:18,background:r.cardBg,backdropFilter:r.cardBlur,WebkitBackdropFilter:r.cardBlur,border:`1px solid ${r.cardBorder}`,animation:"smPulse2 1.5s ease-in-out infinite",animationDelay:.15*t+"s"}},t))})]})}const B=()=>{const{collegeId:u,role:b,loading:x}=r(),[B,C]=o.useState(!1),R=i(),T=function(){const e=o.useCallback(()=>
1{if("undefined"!=typeof document){const e=document.documentElement.getAttribute("data-theme")??document.documentElement.getAttribute("class")??"";if(e.includes("light"))return"light";if(e.includes("dark"))return"dark"}return"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"},[]),[r,t]=o.useState(e);return o.useEffect(()=>{var r,a;const o=null==(r=window.matchMedia)?void 0:r.call(window,"(prefers-color-scheme: light)"),i=new MutationObserver(()=>t(e()));i.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme","class"]});const n=()=>t(e());return null==(a=null==o?void 0:o.addEventListener)||a.call(o,"change",n),()=>{var e;i.disconnect(),null==(e=null==o?void 0:o.removeEventListener)||e.call(o,"change",n)}},[e]),r}(),I=function(){const[e,r]=o.useState(()=>"undefined"!=typeof window&&window.innerWidth<768);return o.useEffect(()=>{const e=()=>r(window.innerWidth<768);return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),e}(),F=h[T];o.useEffect(()=>{x||"admin"!==b||u||C(!0)},[x,b,u]);const{stats:W,loading:E,error:z,refetch:$}=function(e){const[r,t]=o.useState(null),[i,n]=o.useState(!0),[l,s]=o.useState(null),[d,c]=o.useState(0),g=o.useCallback(()=>c(e=>e+1),[]);return o.useEffect(()=>{if(null===e)return void n(!1);let r=!1;return(async()=>{var o,i;n(!0),s(null);try{const[n,l,s]=await Promise.all([a.from("colleges").select("name, credit_pool").eq("id",e).maybeSingle(),a.from("college_students").select("id",{count:"exact",head:!0}).eq("college_id",e),a.from("college_assignments").select("id",{count:"exact",head:!0}).eq("college_id",e).eq("is_active",!0)]);if(n.error)throw new Error(n.error.message);if(l.error)throw new Error(l.error.message);if(s.error)throw new Error(s.error.message);let d=null;const{data:c,error:g}=await a.rpc("get_college_completion_rate",{p_college_id:e}).maybeSingle();if(!g&&null!==c){const e=c.completion_rate;d=null!==e?`${Math.round(e)}%`:"0%"}r||t({collegeName:(null==(o=n.data)?void 0:o.name)??"Your College",students:l.count??0,activeAssignments:s.count??0,completionRate:d,creditPool:(null==(i=n.data)?void 0:i.credit_pool)??0})}catch(l){r||s(l instanceof Error?l.message:"Failed to load dashboard data.")}finally{r||n(!1)}})(),()=>{r=!0}},[e,d]),{stats:r,loading:i,error:l,refetch:g}}(x?null:u??null),M=E||x,A=!M&&!z&&0===((null==W?void 0:W.students)??0);return e.jsxs(e.Fragment,{children:[e.jsx(t,{open:B,onOpenChange:e=>{C(e),e||"admin"!==b||u||R("/dashboard")},portalType:"college",onSelect:e=>{sessionStorage.setItem("adminSelectedCollegeId",e),C(!1),window.location.reload()}}),e.jsxs("div",{style:{position:"relative",height:"auto",background:F.pageBg,transition:"background 400ms ease"},children:[e.jsx("style",{children:"\n @keyframes smFadeUp2 { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }\n @keyframes smPulse2 { 0%,100% { opacity:.4; } 50% { opacity:.7; } }\n @keyframes cl-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-5px); } }\n .cd-anim { animation: smFadeUp2 .45s cubic-bezier(.22,.68,0,1.2) both; }\n .cd-anim-1 { animation: smFadeUp2 .45s .06s cubic-bezier(.22,.68,0,1.2) both; }\n .cd-anim-2 { animation: smFadeUp2 .45s .12s cubic-bezier(.22,.68,0,1.2) both; }\n "}),e.jsxs("div",{style:{position:"relative",zIndex:1,padding:"0 0 16px 0"},children:[M&&e.jsx(S,{p:F,isMobile:I}),!M&&z&&e.jsxs("div",{className:"cd-anim",style:{background:F.alertBg,backdropFilter:F.cardBlur,WebkitBackdropFilter:F.cardBlur,border:`1px solid ${F.alertBorder}`,borderRadius:16,padding:"20px 22px",display:"flex",flexDirection:"column",gap:10,boxShadow:F.cardShadow},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[e.jsx(n,{style:{width:17,height:17,color:"#f87171"}}),e.jsx("span",{style:{fontWeight:700,color:"#fca5a5",fontSize:14},children:"Failed to load dashboard"})]}),e.jsx("p",{style:{fontSize:13,color:F.mutedColor,margin:0},children:z}),e.jsxs("button",{onClick:$,style:{display:"inline-flex",alignItems:"center",gap:6,padding:"7px 14px",background:m,border:"none",borderRadius:9,color:"#fff",fontSize:12,fontWeight:600,cursor:"pointer",width:"fit-content",boxShadow:`0 4px 14px ${y}`},children:[e.jsx(l,{style:{width:12,height:12}})," Retry"]})]}),!M&&!z&&W&&e.jsxs("div",{className:"cd-anim",style:{display:"flex",flexDirection:"column",gap:14},children:[e.jsxs("div",{style:{display:"flex",alignItems:"flex-end",justifyContent:"space-between",flexWrap:"wrap",gap:8,marginTop:-2},children:[e.jsxs("div",{children:[e.jsx("h1",{style:{fontSize:I?"1.18rem":"clamp(1rem, 2vw, 1.4rem)",fontWeight:800,color:F.titleColor,margin:0,letterSpacing:"-0.02em"},children:W.collegeName}),e.jsx("p",{style:{fontSize:12,color:F.subtitleColor,marginTop:3,marginBottom:0,letterSpacing:"0.01em"},children:"Dashboard Overview"})]}),e.jsxs("button",{onClick:$,"aria-label":"Refresh dashboard",style:{display:"inline-flex",alignItems:"center",gap:5,padding:"6px 13px",background:F.refreshBg,backdropFilter:F.cardBlur,WebkitBackdropFilter:F.cardBlur,border:`1px solid ${F.refreshBorder}`,borderRadius:10,color:F.refreshText,fontSize:11,fontWeight:600,cursor:"pointer",transition:"all 0.2s",boxShadow:"0 2px 8px rgba(0,0,0,0.08)",letterSpacing:"0.01em"},onMouseEnter:e=>{e.currentTarget.style.background=F.cardHover,e.currentTarget.style.color=F.labelColor},onMouseLeave:e=>{e.currentTarget.style.background=F.refreshBg,e.currentTarget.style.color=F.refreshText},children:[e.jsx(l,{style:{width:12,height:12}})," Refresh"]})]}),e.jsx("div",{className:"cd-anim-1",style:{display:"grid",gridTemplateColumns:I?"repeat(2, 1fr)":"repeat(4, 1fr)",gap:12},children:A?e.jsx(j,{navigate:R,p:F}):k.map((r,t)=>e.jsx(w,{config:r,value:W[r.key],onClick:()=>R(r.route),p:F,isMobile:I,accentIdx:t},r.key))}),!A&&e.jsxs("div",{className:"cd-anim-2",style:{display:"grid",gridTemplateColumns:I?"1fr":"repeat(2, 1fr)",gap:12},children:[e.jsxs("div",{style:{background:F.cardBg,backdropFilter:F.cardBlur,WebkitBackdropFilter:F.cardBlur,border:`1px solid ${F.cardBorder}
1`,borderRadius:18,padding:"16px 18px",boxShadow:F.cardShadow,position:"relative",overflow:"hidden"},children:[e.jsx("div",{style:{position:"absolute",top:0,left:0,right:0,height:"35%",background:"linear-gradient(180deg, rgba(255,255,255,0.05) 0%, transparent 100%)",pointerEvents:"none"}}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:14},children:[e.jsx("div",{style:{width:26,height:26,borderRadius:8,background:m,display:"flex",alignItems:"center",justifyContent:"center",boxShadow:`0 3px 10px ${f}`},children:e.jsx(s,{style:{width:12,height:12,color:"#fff"}})}),e.jsx("span",{style:{fontSize:13,fontWeight:700,color:F.sectionHeaderColor,letterSpacing:"-0.01em"},children:"Quick Actions"})]}),e.jsx("div",{style:{display:"grid",gridTemplateColumns:I?"repeat(3, 1fr)":"1fr",gap:I?8:7},children:[{icon:d,label:"Bulk Import Students",route:"/college/students/import",acc:v[0]},{icon:c,label:"Create Practice Session",route:"/college/assignments",acc:v[1]},{icon:g,label:"View Reports",route:"/college/reports",acc:v[2]}].map(({icon:r,label:t,route:a,acc:o})=>e.jsxs("button",{onClick:()=>R(a),style:{display:"flex",flexDirection:I?"column":"row",alignItems:"center",justifyContent:I?"center":"flex-start",gap:I?7:10,padding:I?"12px 6px":"9px 13px",background:F.quickActionBg,backdropFilter:"blur(12px)",WebkitBackdropFilter:"blur(12px)",border:`1px solid ${F.cardBorder}`,borderRadius:12,color:F.labelColor,fontSize:I?10:12,fontWeight:500,cursor:"pointer",textAlign:"center",width:"100%",lineHeight:1.35,transition:"all 0.20s cubic-bezier(.4,0,.2,1)",boxShadow:"0 1px 4px rgba(0,0,0,0.06)"},onMouseEnter:e=>{e.currentTarget.style.background=F.quickActionHover,e.currentTarget.style.transform="translateX(3px)",e.currentTarget.style.borderColor=o.bar+"40"},onMouseLeave:e=>{e.currentTarget.style.background=F.quickActionBg,e.currentTarget.style.transform="translateX(0)",e.currentTarget.style.borderColor=F.cardBorder},children:[e.jsx("div",{style:{width:I?36:28,height:I?36:28,borderRadius:I?10:8,background:o.gradient,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,boxShadow:`0 3px 10px ${o.glow}, inset 0 1px 0 rgba(255,255,255,0.18)`},children:e.jsx(r,{style:{width:I?16:13,height:I?16:13,color:"#fff"},"aria-hidden":"true"})}),e.jsx("span",{children:t})]},a))})]}),e.jsxs("div",{style:{background:F.cardBg,backdropFilter:F.cardBlur,WebkitBackdropFilter:F.cardBlur,border:`1px solid ${F.cardBorder}`,borderRadius:18,padding:"16px 18px",boxShadow:F.cardShadow,position:"relative",overflow:"hidden"},children:[e.jsx("div",{style:{position:"absolute",top:0,left:0,right:0,height:"35%",background:"linear-gradient(180deg, rgba(255,255,255,0.05) 0%, transparent 100%)",pointerEvents:"none"}}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:14},children:[e.jsx("div",{style:{width:26,height:26,borderRadius:8,background:v[2].gradient,display:"flex",alignItems:"center",justifyContent:"center",boxShadow:`0 3px 10px ${v[2].glow}`},children:e.jsx(p,{style:{width:12,height:12,color:"#fff"}})}),e.jsx("span",{style:{fontSize:13,fontWeight:700,color:F.sectionHeaderColor,letterSpacing:"-0.01em"},children:"Getting Started"})]}),e.jsx("div",{style:{display:"grid",gridTemplateColumns:I?"repeat(2, 1fr)":"1fr",gap:8},children:[{num:"01",title:"Import Students",desc:"Upload a CSV with student details",acc:v[0]},{num:"02",title:"Create Practice Sessions",desc:"Set up interview practice tasks",acc:v[1]},{num:"03",title:"Track Progress",desc:"Monitor completion and scores",acc:v[2]},{num:"04",title:"Review Reports",desc:"Analyse performance across batches",acc:v[3]}].map(({num:r,title:t,desc:a,acc:o})=>e.jsxs("div",{style:{display:"flex",alignItems:"flex-start",gap:8,background:F.stepBg,backdropFilter:"blur(8px)",WebkitBackdropFilter:"blur(8px)",borderRadius:11,padding:"10px 10px",border:`1px solid ${F.stepBorder}`,transition:"all 0.2s"},children:[e.jsx("span",{style:{fontSize:10,fontWeight:800,color:"#fff",background:o.gradient,padding:"3px 7px",borderRadius:6,flexShrink:0,marginTop:1,boxShadow:`0 2px 8px ${o.glow}`,letterSpacing:"0.02em"},children:r}),e.jsxs("div",{children:[e.jsx("div",{style:{fontSize:I?11:12,fontWeight:600,color:F.labelColor,letterSpacing:"-0.01em"},children:t}),e.jsx("div",{style:{fontSize:I?10:11,color:F.mutedColor,marginTop:2},children:a})]})]},r))})]})]})]})]})]})]})};export{x as COLLEGE_ROUTES,B as default};
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.