- 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>
413 lines
25 KiB
HTML
413 lines
25 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 전시관리 - Unified Global Search</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&family=Geist:wght@400;500;600&display=swap" rel="stylesheet"/>
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet"/>
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet"/>
|
|
<script id="tailwind-config">
|
|
tailwind.config = {
|
|
darkMode: "class",
|
|
theme: {
|
|
extend: {
|
|
"colors": {
|
|
"on-background": "#141b2c",
|
|
"on-secondary-fixed": "#1b0063",
|
|
"on-secondary": "#ffffff",
|
|
"surface-dim": "#d3d9f1",
|
|
"primary-fixed": "#d3e4ff",
|
|
"error-container": "#ffdad6",
|
|
"outline": "#727781",
|
|
"on-primary-fixed-variant": "#004881",
|
|
"surface-container-low": "#f2f3ff",
|
|
"on-secondary-fixed-variant": "#4500d8",
|
|
"surface-container-lowest": "#ffffff",
|
|
"outline-variant": "#c1c7d3",
|
|
"primary-fixed-dim": "#a2c9ff",
|
|
"surface-container": "#eaedff",
|
|
"surface-bright": "#f9f9ff",
|
|
"on-primary-container": "#91c0ff",
|
|
"secondary-container": "#6d4aff",
|
|
"tertiary-container": "#00583b",
|
|
"surface-container-high": "#e1e7ff",
|
|
"secondary-fixed": "#e5deff",
|
|
"on-tertiary-fixed": "#002113",
|
|
"on-tertiary": "#ffffff",
|
|
"background": "#faf8ff",
|
|
"surface-variant": "#dbe2fa",
|
|
"secondary": "#5427e6",
|
|
"primary-container": "#004e8b",
|
|
"on-primary": "#ffffff",
|
|
"on-tertiary-container": "#68d1a0",
|
|
"error-red": "#ba1a1a",
|
|
"secondary-fixed-dim": "#c9bfff",
|
|
"on-tertiary-fixed-variant": "#005236",
|
|
"on-surface-variant": "#424750",
|
|
"tertiary-fixed-dim": "#72daa9",
|
|
"inverse-primary": "#a2c9ff",
|
|
"on-secondary-container": "#f3edff",
|
|
"tertiary-fixed": "#8ef7c4",
|
|
"on-primary-fixed": "#001c38",
|
|
"tertiary": "#003e28",
|
|
"error": "#ba1a1a",
|
|
"on-error": "#ffffff",
|
|
"surface-tint": "#24609e",
|
|
"inverse-surface": "#293042",
|
|
"surface": "#faf8ff",
|
|
"primary": "#003765",
|
|
"on-error-container": "#93000a",
|
|
"on-surface": "#141b2c",
|
|
"surface-container-highest": "#dbe2fa",
|
|
"inverse-on-surface": "#eef0ff"
|
|
},
|
|
"borderRadius": {
|
|
"DEFAULT": "0.125rem",
|
|
"lg": "0.25rem",
|
|
"xl": "0.5rem",
|
|
"full": "0.75rem"
|
|
},
|
|
"spacing": {
|
|
"stack-sm": "8px",
|
|
"section-padding": "96px",
|
|
"container-padding": "24px",
|
|
"base": "4px",
|
|
"stack-md": "16px",
|
|
"stack-lg": "24px",
|
|
"gutter": "16px"
|
|
},
|
|
"fontFamily": {
|
|
"label-md": ["Geist"],
|
|
"display-lg-mobile": ["Inter"],
|
|
"body-sm": ["Inter"],
|
|
"headline-md": ["Inter"],
|
|
"label-xs": ["Geist"],
|
|
"display-lg": ["Inter"],
|
|
"body-base": ["Inter"],
|
|
"title-sm": ["Inter"]
|
|
},
|
|
"fontSize": {
|
|
"label-md": ["12px", {"lineHeight": "16px", "letterSpacing": "0.02em", "fontWeight": "600"}],
|
|
"display-lg-mobile": ["28px", {"lineHeight": "36px", "fontWeight": "700"}],
|
|
"body-sm": ["13px", {"lineHeight": "18px", "fontWeight": "400"}],
|
|
"headline-md": ["24px", {"lineHeight": "32px", "fontWeight": "600"}],
|
|
"label-xs": ["11px", {"lineHeight": "14px", "fontWeight": "500"}],
|
|
"display-lg": ["36px", {"lineHeight": "44px", "letterSpacing": "-0.02em", "fontWeight": "700"}],
|
|
"body-base": ["14px", {"lineHeight": "20px", "fontWeight": "400"}],
|
|
"title-sm": ["18px", {"lineHeight": "28px", "fontWeight": "600"}]
|
|
}
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
<style>
|
|
.material-symbols-outlined {
|
|
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
|
|
display: inline-block;
|
|
vertical-align: middle;
|
|
}
|
|
.search-highlight {
|
|
color: #004E8B;
|
|
font-weight: 700;
|
|
background-color: #d3e4ff;
|
|
padding: 0 2px;
|
|
border-radius: 2px;
|
|
}
|
|
.ai-glow {
|
|
box-shadow: 0 0 15px rgba(109, 74, 255, 0.2);
|
|
}
|
|
::-webkit-scrollbar {
|
|
width: 8px;
|
|
}
|
|
::-webkit-scrollbar-track {
|
|
background: #faf8ff;
|
|
}
|
|
::-webkit-scrollbar-thumb {
|
|
background: #c1c7d3;
|
|
border-radius: 4px;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body class="bg-surface-bright text-on-surface font-body-base antialiased">
|
|
<!-- SideNavBar Anchor -->
|
|
<aside class="h-screen w-64 fixed left-0 top-0 flex flex-col bg-surface-container dark:bg-inverse-surface border-r border-outline-variant dark:border-outline z-50">
|
|
<div class="flex flex-col h-full py-container-padding">
|
|
<div class="px-6 mb-8 flex items-center gap-3">
|
|
<div class="w-8 h-8 bg-primary rounded flex items-center justify-center">
|
|
<span class="material-symbols-outlined text-white text-lg">corporate_fare</span>
|
|
</div>
|
|
<div>
|
|
<h1 class="text-title-sm font-title-sm text-primary dark:text-primary-fixed-dim font-bold">KINTEX Admin</h1>
|
|
<p class="text-label-xs font-label-xs text-on-surface-variant">Enterprise Manager</p>
|
|
</div>
|
|
</div>
|
|
<nav class="flex-1 space-y-1 px-4 overflow-y-auto">
|
|
<a class="flex items-center gap-3 px-4 py-3 text-on-surface-variant dark:text-surface-variant font-body-base hover:bg-surface-container-high dark:hover:bg-surface-container-highest transition-colors rounded-lg" href="#">
|
|
<span class="material-symbols-outlined">dashboard</span>
|
|
<span>Dashboard</span>
|
|
</a>
|
|
<a class="flex items-center gap-3 px-4 py-3 text-on-surface-variant dark:text-surface-variant font-body-base hover:bg-surface-container-high dark:hover:bg-surface-container-highest transition-colors rounded-lg" href="#">
|
|
<span class="material-symbols-outlined">calendar_month</span>
|
|
<span>Exhibition Schedule</span>
|
|
</a>
|
|
<a class="flex items-center gap-3 px-4 py-3 text-primary dark:text-primary-fixed-dim font-bold border-r-4 border-primary dark:border-primary-fixed-dim bg-primary-container/10 rounded-lg" href="#">
|
|
<span class="material-symbols-outlined">payments</span>
|
|
<span>Booth Sales</span>
|
|
</a>
|
|
<a class="flex items-center gap-3 px-4 py-3 text-on-surface-variant dark:text-surface-variant font-body-base hover:bg-surface-container-high dark:hover:bg-surface-container-highest transition-colors rounded-lg" href="#">
|
|
<span class="material-symbols-outlined">groups</span>
|
|
<span>Exhibitor Management</span>
|
|
</a>
|
|
<a class="flex items-center gap-3 px-4 py-3 text-on-surface-variant dark:text-surface-variant font-body-base hover:bg-surface-container-high dark:hover:bg-surface-container-highest transition-colors rounded-lg" href="#">
|
|
<span class="material-symbols-outlined">settings</span>
|
|
<span>Settings</span>
|
|
</a>
|
|
</nav>
|
|
<div class="px-4 mt-auto space-y-1 border-t border-outline-variant pt-6">
|
|
<a class="flex items-center gap-3 px-4 py-3 text-on-surface-variant dark:text-surface-variant font-body-base hover:bg-surface-container-high dark:hover:bg-surface-container-highest transition-colors rounded-lg" href="#">
|
|
<span class="material-symbols-outlined">help</span>
|
|
<span>Support</span>
|
|
</a>
|
|
<a class="flex items-center gap-3 px-4 py-3 text-on-surface-variant dark:text-surface-variant font-body-base hover:bg-surface-container-high dark:hover:bg-surface-container-highest transition-colors rounded-lg" href="#">
|
|
<span class="material-symbols-outlined">logout</span>
|
|
<span>Log Out</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</aside>
|
|
<!-- TopNavBar Anchor -->
|
|
<header class="fixed top-0 right-0 w-[calc(100%-16rem)] h-16 z-40 bg-surface dark:bg-background border-b border-outline-variant dark:border-outline flex items-center justify-between px-gutter">
|
|
<div class="flex items-center gap-4">
|
|
<h2 class="font-headline-md text-headline-md text-primary dark:text-primary-fixed-dim">Exhibition Manager</h2>
|
|
</div>
|
|
<div class="flex items-center gap-6">
|
|
<div class="relative w-96">
|
|
<span class="material-symbols-outlined absolute left-3 top-1/2 -translate-y-1/2 text-on-surface-variant">search</span>
|
|
<input class="w-full bg-surface-container-low border border-outline-variant rounded-full py-2 pl-10 pr-4 text-body-base focus:outline-none focus:ring-2 focus:ring-primary/20 transition-all" placeholder="통합 검색..." type="text"/>
|
|
</div>
|
|
<div class="flex items-center gap-4">
|
|
<button class="material-symbols-outlined text-on-surface-variant hover:text-primary transition-opacity duration-150 cursor-pointer">notifications</button>
|
|
<button class="material-symbols-outlined text-on-surface-variant hover:text-primary transition-opacity duration-150 cursor-pointer">help</button>
|
|
<div class="w-8 h-8 rounded-full overflow-hidden border border-outline-variant">
|
|
<img class="w-full h-full object-cover" data-alt="Close-up portrait of a professional corporate administrator with a confident smile, wearing business attire, against a clean studio background with soft cinematic lighting." src="https://lh3.googleusercontent.com/aida-public/AB6AXuDPtW6A4RdqoDHwUIG5yKCAZlpug3dKLbeG56gHpAjI2YnQu3p9XVbQBjGB_la2A9KvF56SmYDvSuh4pNEZIvp8CGJXiR2DzTT4GmUW1arLLaSYUBC6U1wGQvMNimIuO9Fcv_EsVt-Q52_fMzBTx-rRF4cSygXj3Va6RE0Jroukp3gvOgGoHCa3Ph1wcaKhudQZ7m9BsvIXEPrLhNCT7vb22mIkcS0d1U09M5jBHsS3-8Ouza9pGBbh-xV4-WHg8PGv9VUqlWzL314"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
<!-- Main Content Area -->
|
|
<main class="ml-64 mt-16 p-stack-lg min-h-[calc(100vh-4rem)]">
|
|
<div class="max-w-7xl mx-auto space-y-stack-lg">
|
|
<!-- Centered Search Section -->
|
|
<section class="flex flex-col items-center py-12">
|
|
<div class="w-full max-w-2xl space-y-6">
|
|
<div class="relative group">
|
|
<div class="absolute inset-y-0 left-6 flex items-center pointer-events-none">
|
|
<span class="material-symbols-outlined text-primary text-2xl">search</span>
|
|
</div>
|
|
<input class="block w-full py-6 pl-16 pr-44 text-title-sm font-title-sm bg-white border-2 border-primary/20 rounded-2xl shadow-lg focus:ring-primary focus:border-primary transition-all ai-glow" placeholder="검색어를 입력하세요..." type="text" value="스마트팩토리 2026 부스 배치도"/>
|
|
<div class="absolute inset-y-3 right-3 flex items-center">
|
|
<button class="flex items-center gap-2 bg-secondary-container text-on-secondary px-6 rounded-xl font-label-md transition-transform hover:scale-[1.02] active:scale-95 shadow-md">
|
|
<img alt="AI Sparkle" class="w-5 h-5 invert" src="https://lh3.googleusercontent.com/aida/AP1WRLu1SFz3uW8s6iC8BUAS9XvAFoM_7LQZUzR-UgorcHCSIZ_uRCF-ZTLQnQbNUG13WdRaQDX_3m0ewu6jxJ2Ie-gQvwFXyYdy3ZIxhkl0hJ2VGRZF6Iul1GgmSKzO5x92HASTCa0m0XzXjctyxy5aRgxOTOxhzl-Qz9P5jTlRzXngIWh6bCNZdaVEIxd9H6a2fDdToHYg0gowaU93SV2P5YbT0-8ShD0eeNiQEFHXn4HcsQUCrsiacEeGDZY"/>
|
|
<span>AI 자연어 검색</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<!-- Result Tabs -->
|
|
<div class="flex justify-center border-b border-outline-variant">
|
|
<nav aria-label="Tabs" class="flex gap-8">
|
|
<button class="border-primary text-primary border-b-2 py-4 px-1 font-label-md text-label-md">전체 (128)</button>
|
|
<button class="border-transparent text-on-surface-variant hover:text-primary hover:border-outline-variant border-b-2 py-4 px-1 font-label-md text-label-md">행사 (12)</button>
|
|
<button class="border-transparent text-on-surface-variant hover:text-primary hover:border-outline-variant border-b-2 py-4 px-1 font-label-md text-label-md">부스 (45)</button>
|
|
<button class="border-transparent text-on-surface-variant hover:text-primary hover:border-outline-variant border-b-2 py-4 px-1 font-label-md text-label-md">업체 (32)</button>
|
|
<button class="border-transparent text-on-surface-variant hover:text-primary hover:border-outline-variant border-b-2 py-4 px-1 font-label-md text-label-md">문서 (24)</button>
|
|
<button class="border-transparent text-on-surface-variant hover:text-primary hover:border-outline-variant border-b-2 py-4 px-1 font-label-md text-label-md">콘텐츠 (15)</button>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<!-- Content Grid: Facets + Results -->
|
|
<div class="grid grid-cols-12 gap-gutter">
|
|
<!-- Left Sidebar: Filters -->
|
|
<aside class="col-span-3 space-y-stack-lg">
|
|
<div class="bg-white border border-outline-variant rounded-xl p-6 space-y-8">
|
|
<div class="space-y-4">
|
|
<h3 class="font-title-sm text-label-md uppercase tracking-wider text-on-surface-variant">행사 연도</h3>
|
|
<div class="space-y-3">
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary">2026</span>
|
|
</label>
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input checked="" class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary font-semibold">2025</span>
|
|
</label>
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary">2024 이전</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="space-y-4">
|
|
<h3 class="font-title-sm text-label-md uppercase tracking-wider text-on-surface-variant">상태</h3>
|
|
<div class="space-y-3">
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input checked="" class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary">진행 중</span>
|
|
</label>
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary">확정/승인</span>
|
|
</label>
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary">대기</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="space-y-4">
|
|
<h3 class="font-title-sm text-label-md uppercase tracking-wider text-on-surface-variant">담당 부서</h3>
|
|
<div class="space-y-3">
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary">전시운영팀</span>
|
|
</label>
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary">시설관리팀</span>
|
|
</label>
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary">홍보팀</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="space-y-4">
|
|
<h3 class="font-title-sm text-label-md uppercase tracking-wider text-on-surface-variant">파일 형식</h3>
|
|
<div class="space-y-3">
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary">PDF</span>
|
|
</label>
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary">DWG/CAD</span>
|
|
</label>
|
|
<label class="flex items-center gap-3 cursor-pointer group">
|
|
<input class="w-5 h-5 rounded border-outline-variant text-primary focus:ring-primary/20" type="checkbox"/>
|
|
<span class="text-body-base group-hover:text-primary">Excel</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</aside>
|
|
<!-- Right Side: Results List -->
|
|
<div class="col-span-9 space-y-stack-md">
|
|
<!-- AI Insight Card -->
|
|
<div class="bg-secondary-fixed/30 border-2 border-secondary-container rounded-xl p-8 relative overflow-hidden group hover:shadow-lg transition-all">
|
|
<div class="absolute top-0 right-0 w-32 h-32 -mr-8 -mt-8 opacity-10 group-hover:opacity-20 transition-opacity">
|
|
<img alt="AI Icon" class="w-full h-full" src="https://lh3.googleusercontent.com/aida/AP1WRLu1SFz3uW8s6iC8BUAS9XvAFoM_7LQZUzR-UgorcHCSIZ_uRCF-ZTLQnQbNUG13WdRaQDX_3m0ewu6jxJ2Ie-gQvwFXyYdy3ZIxhkl0hJ2VGRZF6Iul1GgmSKzO5x92HASTCa0m0XzXjctyxy5aRgxOTOxhzl-Qz9P5jTlRzXngIWh6bCNZdaVEIxd9H6a2fDdToHYg0gowaU93SV2P5YbT0-8ShD0eeNiQEFHXn4HcsQUCrsiacEeGDZY"/>
|
|
</div>
|
|
<div class="flex items-start gap-4 mb-4">
|
|
<div class="p-2 bg-secondary-container rounded-lg">
|
|
<img alt="AI Icon" class="w-6 h-6 invert" src="https://lh3.googleusercontent.com/aida/AP1WRLu1SFz3uW8s6iC8BUAS9XvAFoM_7LQZUzR-UgorcHCSIZ_uRCF-ZTLQnQbNUG13WdRaQDX_3m0ewu6jxJ2Ie-gQvwFXyYdy3ZIxhkl0hJ2VGRZF6Iul1GgmSKzO5x92HASTCa0m0XzXjctyxy5aRgxOTOxhzl-Qz9P5jTlRzXngIWh6bCNZdaVEIxd9H6a2fDdToHYg0gowaU93SV2P5YbT0-8ShD0eeNiQEFHXn4HcsQUCrsiacEeGDZY"/>
|
|
</div>
|
|
<div>
|
|
<h3 class="text-title-sm font-title-sm text-secondary">KINTEX AI Insight</h3>
|
|
<p class="text-label-xs text-on-secondary-fixed-variant">Generated Summary</p>
|
|
</div>
|
|
</div>
|
|
<p class="text-body-base leading-relaxed text-on-background mb-8">
|
|
<span class="search-highlight">스마트팩토리 2026</span> <span class="search-highlight">부스 배치도</span> 검색 결과, 작년 대비 대형 부스 신청률이 15% 증가했습니다. 제1전시장 입구 동선 주변의 부스 밀도가 높아짐에 따라 보행자 혼잡도가 예상됩니다. <span class="font-bold">A홀 4~6구역</span>의 배치를 재검토할 필요가 있으며, 관련 유사 행사 리포트 3건을 함께 추천합니다.
|
|
</p>
|
|
<div class="flex gap-4">
|
|
<button class="bg-secondary-container text-on-secondary px-6 py-2.5 rounded-full font-label-md hover:bg-secondary transition-colors shadow-sm">데이터 분석 리포트 보기</button>
|
|
<button class="border border-secondary text-secondary px-6 py-2.5 rounded-full font-label-md hover:bg-secondary-fixed transition-colors">유사 행사 배치도 비교</button>
|
|
</div>
|
|
</div>
|
|
<!-- Result Card 1 -->
|
|
<div class="bg-white border border-outline-variant border-l-4 border-l-primary rounded-xl p-6 hover:shadow-md transition-shadow group">
|
|
<div class="flex justify-between items-start mb-3">
|
|
<div class="flex items-center gap-2">
|
|
<div class="bg-primary-fixed text-on-primary-fixed px-3 py-1 rounded-full text-label-xs font-label-md uppercase">부스 관리</div>
|
|
<span class="text-on-surface-variant text-label-xs">• 2025.10.15 수정</span>
|
|
</div>
|
|
<button class="material-symbols-outlined text-on-surface-variant hover:text-primary transition-colors">more_vert</button>
|
|
</div>
|
|
<div class="flex gap-4">
|
|
<div class="flex-shrink-0 w-12 h-12 bg-surface-container rounded-lg flex items-center justify-center">
|
|
<span class="material-symbols-outlined text-primary text-3xl">map</span>
|
|
</div>
|
|
<div class="flex-1">
|
|
<h4 class="text-title-sm font-title-sm group-hover:text-primary transition-colors mb-2 cursor-pointer">
|
|
<span class="search-highlight">스마트팩토리</span> <span class="search-highlight">2026</span> 제1전시장 <span class="search-highlight">부스 배치도</span> (최종안)
|
|
</h4>
|
|
<p class="text-body-base text-on-surface-variant line-clamp-2">
|
|
<span class="search-highlight">2026</span>년 3월 개최 예정인 스마트제조 혁신 전시회의 전체 레이아웃 설계안입니다. 주최측 요구사항이 반영된 A~F홀 섹터별 독립 부스 및 공동관 구획 정보가 포함되어 있습니다.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="mt-4 flex items-center gap-4 text-label-xs text-on-surface-variant border-t border-outline-variant/30 pt-4">
|
|
<span class="flex items-center gap-1"><span class="material-symbols-outlined text-sm">attachment</span> SmartFactory_2026_FloorPlan_vFinal.dwg</span>
|
|
<span class="flex items-center gap-1"><span class="material-symbols-outlined text-sm">person</span> 전시운영팀 김철수 대리</span>
|
|
</div>
|
|
</div>
|
|
<!-- Result Card 2 (Operational) -->
|
|
<div class="bg-white border border-outline-variant border-l-4 border-l-tertiary-container rounded-xl p-6 hover:shadow-md transition-shadow group">
|
|
<div class="flex justify-between items-start mb-3">
|
|
<div class="flex items-center gap-2">
|
|
<div class="bg-tertiary-fixed text-on-tertiary-fixed px-3 py-1 rounded-full text-label-xs font-label-md uppercase">행사 운영</div>
|
|
<span class="text-on-surface-variant text-label-xs">• 2025.11.02 업로드</span>
|
|
</div>
|
|
<button class="material-symbols-outlined text-on-surface-variant hover:text-primary transition-colors">more_vert</button>
|
|
</div>
|
|
<div class="flex gap-4">
|
|
<div class="flex-shrink-0 w-12 h-12 bg-surface-container rounded-lg flex items-center justify-center">
|
|
<span class="material-symbols-outlined text-tertiary text-3xl">calendar_month</span>
|
|
</div>
|
|
<div class="flex-1">
|
|
<h4 class="text-title-sm font-title-sm group-hover:text-primary transition-colors mb-2 cursor-pointer">
|
|
국제 <span class="search-highlight">스마트팩토리</span> 및 산업로봇 컨퍼런스 <span class="search-highlight">2026</span> 운영 매뉴얼
|
|
</h4>
|
|
<p class="text-body-base text-on-surface-variant line-clamp-2">
|
|
행사 당일 현장 <span class="search-highlight">부스</span> 설치 및 철거 프로세스 안내서입니다. 전시장 로딩덕 접근 시간표 및 비상 대피 동선, 안전 관리 규정이 통합되어 수록되어 있습니다.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="mt-4 flex items-center gap-4 text-label-xs text-on-surface-variant border-t border-outline-variant/30 pt-4">
|
|
<span class="flex items-center gap-1"><span class="material-symbols-outlined text-sm">picture_as_pdf</span> Operations_Manual_2026.pdf</span>
|
|
<span class="flex items-center gap-1"><span class="material-symbols-outlined text-sm">person</span> 홍보팀 이영희 팀장</span>
|
|
</div>
|
|
</div>
|
|
<!-- Pagination -->
|
|
<div class="flex justify-center py-8">
|
|
<nav class="flex gap-2">
|
|
<button class="w-10 h-10 flex items-center justify-center border border-outline-variant rounded hover:bg-surface-container transition-colors"><span class="material-symbols-outlined">chevron_left</span></button>
|
|
<button class="w-10 h-10 flex items-center justify-center bg-primary text-white rounded font-label-md">1</button>
|
|
<button class="w-10 h-10 flex items-center justify-center border border-outline-variant rounded hover:bg-surface-container transition-colors font-label-md">2</button>
|
|
<button class="w-10 h-10 flex items-center justify-center border border-outline-variant rounded hover:bg-surface-container transition-colors font-label-md">3</button>
|
|
<button class="w-10 h-10 flex items-center justify-center border border-outline-variant rounded hover:bg-surface-container transition-colors font-label-md">4</button>
|
|
<button class="w-10 h-10 flex items-center justify-center border border-outline-variant rounded hover:bg-surface-container transition-colors"><span class="material-symbols-outlined">chevron_right</span></button>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
<script>
|
|
// Micro-interaction for search bar focusing
|
|
const searchInput = document.querySelector('input[type="text"]');
|
|
const searchContainer = searchInput.closest('.group');
|
|
|
|
searchInput.addEventListener('focus', () => {
|
|
searchContainer.classList.add('scale-[1.01]');
|
|
searchContainer.classList.add('shadow-xl');
|
|
});
|
|
|
|
searchInput.addEventListener('blur', () => {
|
|
searchContainer.classList.remove('scale-[1.01]');
|
|
searchContainer.classList.remove('shadow-xl');
|
|
});
|
|
</script>
|
|
</body></html> |