*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI",system-ui,sans-serif;background:#f3f2f1;height:100vh;display:flex;flex-direction:column;overflow:hidden}
.hdr{height:48px;background:#fff;border-bottom:1px solid #edebe9;display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}
.hl{display:flex;align-items:center;gap:10px}.hlogo{height:24px;object-fit:contain}
.hname{font-size:14px;font-weight:600;color:#323130}
.hr .usr{width:30px;height:30px;border-radius:50%;background:#0078d4;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}
.main{flex:1;display:flex;overflow:hidden}
.preview{flex:1;background:#605e5c;display:flex;align-items:center;justify-content:center;overflow:hidden}
.prev-img{max-height:100%;max-width:100%;filter:blur(6px) brightness(.55) saturate(.2);object-fit:cover;width:100%;height:100%}
.panel{width:320px;background:#fff;border-left:1px solid #edebe9;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}
.panel-inner{padding:28px 24px}
.plogo{height:32px;object-fit:contain;margin-bottom:20px}
.pd1{font-size:13px;color:#605e5c;line-height:1.6;margin-bottom:8px}
.pd2{font-size:13px;color:#323130;font-weight:500;line-height:1.6;margin-bottom:20px}
.pfb{background:#f3f9ff;border:1px solid #c7e0f4;border-radius:6px;padding:10px 12px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}
#fn{font-size:12px;color:#323130;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}
.chip{font-size:11px;font-weight:600;color:#0078d4;background:#eff6fc;border:1px solid #c7e0f4;border-radius:20px;padding:2px 8px;flex-shrink:0;margin-left:6px}
.db{width:100%;background:#0078d4;color:#fff;border:none;border-radius:4px;padding:14px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;margin-bottom:12px}
.db:hover{background:#106ebe}.sec{font-size:11px;color:#a19f9d;text-align:center}
@media(max-width:600px){.main{flex-direction:column}.preview{height:200px;flex:none}.panel{width:100%}}
