kintex/stitch_kintex_ai_system_architect/scr_45_meeting/code.html
zio c3a695d70c feat(stitch): harvest all 39 pending screens (64/64 secured)
- Web core SCR-22/23/25-27/29/30/32-50 (26), admin A5/A6/A8/A9, public P1-P7, mobile M15
- +5 supplementary variants (P4 3-step, P7 manage, M15 ticket-select), 43 files, 0 failures
- All delayed generations recovered server-side (project 27 -> 155 screens), no regeneration needed
- WORK_STATUS: stitch 64/64 + real-data/2FA track close-out recorded

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-12 03:27:05 +09:00

437 lines
24 KiB
HTML

<!DOCTYPE html>
<html class="light" lang="ko"><head>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<title>KINTEX AI - SCR-45 회의록 상세</title>
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&amp;family=Geist:wght@400;500;600&amp;display=swap" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet"/>
<script id="tailwind-config">
tailwind.config = {
darkMode: "class",
theme: {
extend: {
"colors": {
"outline-variant": "#c1c7d3",
"on-secondary": "#ffffff",
"error-red": "#ba1a1a",
"secondary-container": "#6d4aff",
"tertiary-container": "#00583b",
"on-background": "#141b2c",
"primary-fixed": "#d3e4ff",
"surface-container-low": "#f2f3ff",
"surface-variant": "#dbe2fa",
"inverse-surface": "#293042",
"on-error": "#ffffff",
"on-error-container": "#93000a",
"surface-container-highest": "#dbe2fa",
"error-container": "#ffdad6",
"inverse-on-surface": "#eef0ff",
"on-surface-variant": "#424750",
"surface-container": "#eaedff",
"tertiary": "#003e28",
"outline": "#727781",
"on-primary-container": "#91c0ff",
"on-secondary-container": "#f3edff",
"primary": "#003765",
"on-secondary-fixed": "#1b0063",
"on-primary": "#ffffff",
"on-tertiary-fixed": "#002113",
"on-primary-fixed-variant": "#004881",
"inverse-primary": "#a2c9ff",
"secondary": "#5427e6",
"on-primary-fixed": "#001c38",
"surface-bright": "#faf8ff",
"surface": "#faf8ff",
"tertiary-fixed": "#8ef7c4",
"surface-container-high": "#e1e7ff",
"background": "#faf8ff",
"tertiary-fixed-dim": "#72daa9",
"secondary-fixed": "#e5deff",
"surface-container-lowest": "#ffffff",
"surface-dim": "#d3d9f1",
"primary-fixed-dim": "#a2c9ff",
"on-tertiary-fixed-variant": "#005236",
"on-surface": "#141b2c",
"secondary-fixed-dim": "#c9bfff",
"on-tertiary": "#ffffff",
"surface-tint": "#24609e",
"error": "#ba1a1a",
"on-secondary-fixed-variant": "#4500d8",
"on-tertiary-container": "#68d1a0",
"primary-container": "#004e8b"
},
"borderRadius": {
"DEFAULT": "0.125rem",
"lg": "0.25rem",
"xl": "0.5rem",
"full": "0.75rem"
},
"spacing": {
"stack-md": "16px",
"stack-lg": "24px",
"section-padding": "96px",
"stack-sm": "8px",
"container-padding": "24px",
"gutter": "16px",
"base": "4px"
},
"fontFamily": {
"title-sm": ["Inter"],
"label-md": ["Geist"],
"display-lg": ["Inter"],
"headline-md": ["Inter"],
"body-sm": ["Inter"],
"body-base": ["Inter"]
},
"fontSize": {
"title-sm": ["18px", {"lineHeight": "28px", "fontWeight": "600"}],
"label-md": ["12px", {"lineHeight": "16px", "letterSpacing": "0.02em", "fontWeight": "600"}],
"display-lg": ["36px", {"lineHeight": "44px", "letterSpacing": "-0.02em", "fontWeight": "700"}],
"headline-md": ["24px", {"lineHeight": "32px", "fontWeight": "600"}],
"body-sm": ["13px", {"lineHeight": "18px", "fontWeight": "400"}],
"body-base": ["14px", {"lineHeight": "20px", "fontWeight": "400"}]
}
}
}
}
</script>
<style>
.material-symbols-outlined {
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.custom-scrollbar::-webkit-scrollbar {
width: 4px;
}
.custom-scrollbar::-webkit-scrollbar-track {
background: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
background: #c1c7d3;
border-radius: 10px;
}
</style>
</head>
<body class="bg-surface-bright text-on-surface font-body-base overflow-hidden">
<!-- SideNavBar -->
<aside class="w-[240px] h-screen fixed left-0 top-0 border-r border-outline-variant bg-surface-container-lowest flex flex-col py-6 z-50">
<div class="px-6 mb-8">
<img alt="KINTEX AI Logo" class="h-8 object-contain" src="https://lh3.googleusercontent.com/aida/AP1WRLuPIxmrE2KEEIZK1TQvP8jxtO3MkEPMwc1tVCXQeurK2ywZzqrmszTWhS-MOk7l0NlBT-fBPr7AhpqDh_Us84e3UMXjCij089BjFJFtd8hUFB4nCRvA34TPEVBBTUOI57NDo3tHcwfds6dQIDxogGQ3h7AjQhNuygBIiOTVTVUBEtlzz7vP_MViWoBmnjyisUQcYXxLs8rK6MRbhhGH4FpRm8pylR9CssnJFPS2I6dvpRX4NSTCyvpubg"/>
<p class="font-label-md text-label-md text-on-surface-variant mt-2">Meeting Management</p>
</div>
<nav class="flex-1 px-2 space-y-1">
<a class="flex items-center px-4 py-3 text-on-surface-variant hover:bg-surface-container-high rounded-full transition-colors" href="#">
<span class="material-symbols-outlined mr-3" data-icon="dashboard">dashboard</span>
<span class="font-label-md text-label-md">대시보드</span>
</a>
<a class="flex items-center px-4 py-3 bg-secondary-container text-on-secondary-container rounded-full transition-all" href="#">
<span class="material-symbols-outlined mr-3" data-icon="description">description</span>
<span class="font-label-md text-label-md">회의록</span>
</a>
<a class="flex items-center px-4 py-3 text-on-surface-variant hover:bg-surface-container-high rounded-full transition-colors" href="#">
<span class="material-symbols-outlined mr-3" data-icon="groups">groups</span>
<span class="font-label-md text-label-md">참석자 관리</span>
</a>
<a class="flex items-center px-4 py-3 text-on-surface-variant hover:bg-surface-container-high rounded-full transition-colors" href="#">
<span class="material-symbols-outlined mr-3" data-icon="settings">settings</span>
<span class="font-label-md text-label-md">설정</span>
</a>
</nav>
<div class="px-4 mt-auto">
<button class="w-full bg-primary text-on-primary py-3 px-4 rounded-xl font-label-md text-label-md hover:opacity-90 transition-all flex items-center justify-center gap-2">
<span class="material-symbols-outlined text-[18px]" data-icon="add_circle">add_circle</span>
새 회의 시작
</button>
</div>
</aside>
<!-- TopAppBar -->
<header class="fixed top-0 right-0 left-[240px] h-16 bg-surface-bright border-b border-outline-variant flex justify-between items-center px-gutter z-40">
<div class="flex items-center gap-4">
<div class="flex items-center text-on-surface-variant text-body-sm font-body-sm">
<span>사전업무협의</span>
<span class="material-symbols-outlined mx-1 text-sm" data-icon="chevron_right">chevron_right</span>
<span class="text-primary font-bold">회의록 상세 (SCR-45)</span>
</div>
</div>
<div class="flex items-center gap-4">
<button class="bg-primary-container text-on-primary-container px-4 py-2 rounded-lg font-label-md text-label-md flex items-center gap-2 hover:opacity-90 transition-all">
<span class="material-symbols-outlined text-[18px]" data-icon="picture_as_pdf">picture_as_pdf</span>
회의록 PDF 내보내기
</button>
<div class="flex items-center gap-3 ml-4 border-l pl-4 border-outline-variant">
<button class="text-on-surface-variant hover:text-primary transition-colors">
<span class="material-symbols-outlined" data-icon="notifications">notifications</span>
</button>
<div class="w-8 h-8 rounded-full bg-surface-container-highest flex items-center justify-center overflow-hidden border border-outline-variant">
<span class="material-symbols-outlined text-on-surface-variant" data-icon="account_circle">account_circle</span>
</div>
</div>
</div>
</header>
<!-- Main Content Area -->
<main class="ml-[240px] mt-16 h-[calc(100vh-64px)] flex overflow-hidden">
<!-- Left Panel: Meeting List -->
<section class="w-[320px] bg-surface border-r border-outline-variant flex flex-col overflow-hidden">
<div class="p-4 border-b border-outline-variant">
<div class="relative">
<input class="w-full bg-surface-container-low border border-outline-variant rounded-full py-2 pl-10 pr-4 text-body-sm focus:ring-1 focus:ring-primary focus:outline-none" placeholder="회의명, 일시 검색" type="text"/>
<span class="material-symbols-outlined absolute left-3 top-1/2 -translate-y-1/2 text-on-surface-variant text-[20px]" data-icon="search">search</span>
</div>
</div>
<div class="flex-1 overflow-y-auto custom-scrollbar">
<!-- SCR-45 Active Item -->
<div class="p-4 bg-secondary-fixed text-on-secondary-fixed-variant border-l-4 border-secondary-container cursor-pointer transition-colors relative">
<div class="flex justify-between items-start mb-1">
<span class="font-label-md text-label-md opacity-70">SCR-45</span>
<span class="bg-error-red text-white text-[10px] font-bold px-1.5 py-0.5 rounded">D-30</span>
</div>
<h3 class="font-title-sm text-[15px] leading-tight mb-2">KINTEX AI 전시관리 기획 회의</h3>
<div class="flex items-center gap-2 text-label-md opacity-80">
<span class="material-symbols-outlined text-[14px]" data-icon="calendar_month">calendar_month</span>
2024.05.15 14:00
</div>
</div>
<!-- SCR-44 Item -->
<div class="p-4 hover:bg-surface-container cursor-pointer transition-colors border-b border-outline-variant/30">
<div class="flex justify-between items-start mb-1">
<span class="font-label-md text-label-md text-on-surface-variant">SCR-44</span>
</div>
<h3 class="font-title-sm text-[15px] leading-tight mb-2 text-on-surface">네트워크 인프라 구축 2차 미팅</h3>
<div class="flex items-center gap-2 text-label-md text-on-surface-variant">
<span class="material-symbols-outlined text-[14px]" data-icon="calendar_month">calendar_month</span>
2024.05.12 10:30
</div>
</div>
<!-- SCR-43 Item -->
<div class="p-4 hover:bg-surface-container cursor-pointer transition-colors border-b border-outline-variant/30">
<div class="flex justify-between items-start mb-1">
<span class="font-label-md text-label-md text-on-surface-variant">SCR-43</span>
</div>
<h3 class="font-title-sm text-[15px] leading-tight mb-2 text-on-surface">보안 가이드라인 수립 회의</h3>
<div class="flex items-center gap-2 text-label-md text-on-surface-variant">
<span class="material-symbols-outlined text-[14px]" data-icon="calendar_month">calendar_month</span>
2024.05.10 16:00
</div>
</div>
<!-- SCR-42 Item -->
<div class="p-4 hover:bg-surface-container cursor-pointer transition-colors border-b border-outline-variant/30">
<div class="flex justify-between items-start mb-1">
<span class="font-label-md text-label-md text-on-surface-variant">SCR-42</span>
</div>
<h3 class="font-title-sm text-[15px] leading-tight mb-2 text-on-surface">UI/UX 최종 컨셉 리뷰</h3>
<div class="flex items-center gap-2 text-label-md text-on-surface-variant">
<span class="material-symbols-outlined text-[14px]" data-icon="calendar_month">calendar_month</span>
2024.05.08 13:00
</div>
</div>
</div>
</section>
<!-- Right Panel: Detail View -->
<section class="flex-1 flex flex-col bg-surface-bright overflow-hidden relative">
<!-- Audio Player -->
<div class="bg-surface-container-lowest border-b border-outline-variant p-4 flex items-center gap-6">
<button class="w-10 h-10 rounded-full bg-primary text-on-primary flex items-center justify-center hover:scale-105 transition-transform">
<span class="material-symbols-outlined" data-icon="play_arrow" style="font-variation-settings: 'FILL' 1;">play_arrow</span>
</button>
<div class="flex-1">
<div class="flex justify-between text-label-md text-on-surface-variant mb-1 px-1">
<span>04:15</span>
<span>42:30</span>
</div>
<div class="w-full h-1.5 bg-surface-container rounded-full overflow-hidden relative">
<div class="absolute top-0 left-0 h-full bg-secondary w-[10%]"></div>
<div class="absolute top-1/2 left-[10%] -translate-y-1/2 w-3 h-3 bg-white border-2 border-secondary rounded-full shadow-md cursor-pointer"></div>
</div>
</div>
<div class="flex items-center gap-4 border-l pl-4 border-outline-variant">
<div class="flex items-center gap-1 text-on-surface-variant hover:text-primary cursor-pointer">
<span class="material-symbols-outlined text-[20px]" data-icon="volume_up">volume_up</span>
</div>
<select class="bg-transparent border-none text-label-md font-bold focus:ring-0 cursor-pointer">
<option>1.0x</option>
<option>1.2x</option>
<option>1.5x</option>
<option>2.0x</option>
</select>
</div>
</div>
<!-- Scrollable Content -->
<div class="flex-1 overflow-y-auto custom-scrollbar p-6 space-y-6">
<!-- AI Summary Section -->
<div class="bg-on-secondary-container/5 border-2 border-secondary-container/20 rounded-2xl p-6 relative overflow-hidden">
<div class="absolute top-0 right-0 opacity-10 pointer-events-none p-4">
<img alt="Analytics Icon" class="w-24 h-24" src="https://lh3.googleusercontent.com/aida/AP1WRLujD1FMRHChfM_aVKt2cd12chhcnm31L8Ks2EAzo-_FQ1_RV3zmYa4WUlSJ67wYexda4SpJU88Y5L0HdiYx6fLuKFdsDKjKWm1SmTq4PIP2tx1Nys-Txdlq4Wc1keg1GKsgrxNY68bHBEhurr-0NorgLbpp032gBkj_vE345bYKJwSr5MEnipvo_1P7iE9cXEBybLmdLLYK6vM1nB7dbmVt9_NHG3NQgK7wcPfIaNBrnXrEqtZeckWX3v8"/>
</div>
<div class="flex items-center gap-3 mb-4">
<div class="w-10 h-10 rounded-xl bg-secondary-container flex items-center justify-center shadow-md">
<span class="material-symbols-outlined text-on-secondary-container" data-icon="auto_awesome" style="font-variation-settings: 'FILL' 1;">auto_awesome</span>
</div>
<h2 class="font-headline-md text-[18px] text-secondary">AI 요약 핵심 내용</h2>
</div>
<ul class="space-y-3">
<li class="flex items-start gap-3">
<div class="mt-1.5 w-1.5 h-1.5 rounded-full bg-secondary flex-shrink-0"></div>
<p class="text-body-base leading-relaxed"><strong class="text-secondary">트래픽 모니터링 시스템:</strong> 실시간 대규모 인원 유입에 따른 병목 구간 자동 감지 및 분산 가이드라인 수립.</p>
</li>
<li class="flex items-start gap-3">
<div class="mt-1.5 w-1.5 h-1.5 rounded-full bg-secondary flex-shrink-0"></div>
<p class="text-body-base leading-relaxed"><strong class="text-secondary">클라우드 지연 시간 최적화:</strong> 에지 서버 배치를 통한 데이터 전송 지연 20ms 이내 단축 목표 합의.</p>
</li>
<li class="flex items-start gap-3">
<div class="mt-1.5 w-1.5 h-1.5 rounded-full bg-secondary flex-shrink-0"></div>
<p class="text-body-base leading-relaxed"><strong class="text-secondary">파일럿 테스트 일정:</strong> 6월 1주차부터 1전시장 B홀에서 실환경 성능 검증 단계 진입 결정.</p>
</li>
</ul>
</div>
<!-- STT Transcription Section -->
<div>
<div class="flex items-center justify-between mb-4 px-2">
<h2 class="font-headline-md text-[18px] flex items-center gap-2">
<span class="material-symbols-outlined text-primary" data-icon="stt">rtt</span>
STT 회의 전사
</h2>
<span class="text-label-md text-on-surface-variant bg-surface-container px-3 py-1 rounded-full">정확도 96.8%</span>
</div>
<div class="space-y-6 px-2">
<!-- Speaker A -->
<div class="flex gap-4">
<div class="w-10 h-10 rounded-full bg-primary-fixed flex-shrink-0 flex items-center justify-center font-bold text-on-primary-fixed">A</div>
<div class="flex-1">
<div class="flex items-center gap-2 mb-1">
<span class="font-bold text-body-sm">참석자 A (김민수 대리)</span>
<span class="text-label-xs text-on-surface-variant">04:15</span>
</div>
<div class="bg-surface-container-lowest border border-outline-variant rounded-2xl rounded-tl-none p-4 shadow-sm">
<p class="text-body-base leading-relaxed">
이지현 팀장님, 이번 AI 전시관리 시스템의 핵심 모듈인 트래픽 예측 알고리즘에 대해 설명 부탁드립니다.
특히 이번 KINTEX 대형 행사에서 예상되는 동시 접속자 처리 용량이 어느 정도 수준인지 궁금합니다.
</p>
</div>
</div>
</div>
<!-- AI Assistant Inline -->
<div class="flex justify-center my-4">
<div class="bg-secondary-container text-on-secondary-container px-6 py-3 rounded-full flex items-center gap-3 shadow-lg transform hover:scale-[1.02] transition-transform">
<span class="material-symbols-outlined animate-pulse" data-icon="smart_toy" style="font-variation-settings: 'FILL' 1;">smart_toy</span>
<p class="text-body-sm">
<strong class="mr-2">분석 완료:</strong> 현재 논의 중인 트래픽 예측 모듈은 <span class="underline decoration-2">98.2%의 정확도</span>를 보이며, 초당 15,000건의 이벤트를 지연 없이 처리 가능합니다.
</p>
</div>
</div>
<!-- Speaker B -->
<div class="flex gap-4 flex-row-reverse text-right">
<div class="w-10 h-10 rounded-full bg-secondary-fixed flex-shrink-0 flex items-center justify-center font-bold text-on-secondary-fixed">B</div>
<div class="flex-1">
<div class="flex items-center justify-end gap-2 mb-1">
<span class="text-label-xs text-on-surface-variant">04:42</span>
<span class="font-bold text-body-sm">참석자 B (이지현 팀장)</span>
</div>
<div class="bg-secondary-fixed/30 border border-secondary-container/20 rounded-2xl rounded-tr-none p-4 shadow-sm inline-block max-w-[80%]">
<p class="text-body-base leading-relaxed">
네, 민수 대리님. 현재 설계된 알고리즘은 강화학습 기반으로 유동인구의 흐름을 5분 단위로 예측합니다.
KINTEX 1, 2전시장 통합 시 약 10만 명의 실시간 위치 데이터를 안정적으로 소화할 수 있도록 아키텍처를 잡았습니다.
</p>
</div>
</div>
</div>
</div>
</div>
<!-- Action Items Table -->
<div class="mt-8 bg-surface-container-lowest border border-outline-variant rounded-2xl overflow-hidden shadow-sm">
<div class="bg-surface-container-low px-6 py-4 border-b border-outline-variant flex items-center gap-2">
<span class="material-symbols-outlined text-primary" data-icon="task_alt">task_alt</span>
<h2 class="font-title-sm text-[16px]">후속 조치 사항 (Action Items)</h2>
</div>
<table class="w-full text-left">
<thead class="bg-surface-bright border-b border-outline-variant">
<tr>
<th class="px-6 py-3 font-label-md text-label-md text-on-surface-variant">할 일</th>
<th class="px-6 py-3 font-label-md text-label-md text-on-surface-variant">담당자</th>
<th class="px-6 py-3 font-label-md text-label-md text-on-surface-variant">기한</th>
<th class="px-6 py-3 font-label-md text-label-md text-on-surface-variant text-center">연결 서비스</th>
</tr>
</thead>
<tbody class="divide-y divide-outline-variant/30">
<tr class="hover:bg-surface-container-low transition-colors">
<td class="px-6 py-4">
<div class="flex items-center gap-3">
<div class="w-5 h-5 border-2 border-outline rounded flex items-center justify-center cursor-pointer hover:bg-primary-container"></div>
<span class="text-body-base font-medium">AI 알고리즘 파일럿 테스트 계획서 작성</span>
</div>
</td>
<td class="px-6 py-4 text-body-sm">김민수 대리</td>
<td class="px-6 py-4 text-body-sm">2024.05.20</td>
<td class="px-6 py-4 text-center">
<button class="bg-surface-container-high text-on-surface hover:bg-primary hover:text-on-primary px-3 py-1.5 rounded-lg text-label-md transition-all inline-flex items-center gap-1.5">
<span class="material-symbols-outlined text-[16px]" data-icon="description">description</span>
서류
</button>
</td>
</tr>
<tr class="hover:bg-surface-container-low transition-colors">
<td class="px-6 py-4">
<div class="flex items-center gap-3">
<div class="w-5 h-5 border-2 border-outline rounded flex items-center justify-center cursor-pointer hover:bg-primary-container"></div>
<span class="text-body-base font-medium">엣지 서버 하드웨어 발주 및 설치</span>
</div>
</td>
<td class="px-6 py-4 text-body-sm">이지현 팀장</td>
<td class="px-6 py-4 text-body-sm">2024.05.25</td>
<td class="px-6 py-4 text-center">
<button class="bg-surface-container-high text-on-surface hover:bg-primary hover:text-on-primary px-3 py-1.5 rounded-lg text-label-md transition-all inline-flex items-center gap-1.5">
<span class="material-symbols-outlined text-[16px]" data-icon="event">event</span>
일정
</button>
</td>
</tr>
</tbody>
</table>
</div>
<div class="h-12"></div> <!-- Padding for bottom bar -->
</div>
<!-- Bottom Input Bar -->
<div class="absolute bottom-0 left-0 right-0 p-4 bg-gradient-to-t from-surface-bright via-surface-bright to-transparent pointer-events-none">
<div class="max-w-4xl mx-auto w-full flex items-center gap-3 bg-surface-container-lowest border border-outline-variant p-2 pl-4 rounded-full shadow-lg pointer-events-auto ring-4 ring-white">
<button class="text-on-surface-variant hover:text-primary transition-colors">
<span class="material-symbols-outlined" data-icon="attachment">attachment</span>
</button>
<input class="flex-1 bg-transparent border-none focus:ring-0 text-body-base" placeholder="회의 내용에 대해 질문하거나 의견을 추가하세요..." type="text"/>
<button class="bg-primary text-on-primary w-10 h-10 rounded-full flex items-center justify-center hover:scale-105 transition-transform shadow-md">
<span class="material-symbols-outlined" data-icon="send" style="font-variation-settings: 'FILL' 1;">send</span>
</button>
</div>
</div>
</section>
</main>
<script>
// Micro-interaction for Playback progress
document.addEventListener('DOMContentLoaded', () => {
const progressBar = document.querySelector('.w-full.h-1.5.bg-surface-container');
const progressFill = document.querySelector('.bg-secondary.w-\\[10\\%\\]');
const progressHandle = document.querySelector('.left-\\[10\\%\\]');
if (progressBar) {
progressBar.addEventListener('click', (e) => {
const rect = progressBar.getBoundingClientRect();
const percent = (e.clientX - rect.left) / rect.width * 100;
progressFill.style.width = `${percent}%`;
progressHandle.style.left = `${percent}%`;
});
}
// Simple search filter interaction
const searchInput = document.querySelector('input[placeholder*="검색"]');
const meetingItems = document.querySelectorAll('section.w-\\[320px\\] .cursor-pointer');
searchInput.addEventListener('input', (e) => {
const term = e.target.value.toLowerCase();
meetingItems.forEach(item => {
const text = item.textContent.toLowerCase();
item.style.display = text.includes(term) ? 'block' : 'none';
});
});
});
</script>
</body></html>