:root{--primary-color: #0f62fe;--primary-hover: #0353e9;--bg-color: #f4f4f4;--card-bg: #ffffff;--text-color: #161616;--border-color: #e0e0e0;--success-color: #24a148;--error-color: #da1e28;--warning-color: #f1c21b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.5;margin:0;display:flex;justify-content:center;align-items:center;height:100vh;overflow:hidden}.container{text-align:center;padding:2rem;width:100%;height:100%;display:flex;justify-content:center;align-items:center}header{margin-bottom:2rem;text-align:center}header h1{font-size:2rem;margin-bottom:.5rem}header p{color:#525252}.input-section,.results-section{background:var(--card-bg);padding:2rem;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-weight:500}input[type=text],textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem}input[type=text]:focus,textarea:focus{outline:2px solid var(--primary-color);border-color:transparent}button{cursor:pointer;padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;transition:background-color .2s}.primary-btn{background-color:var(--primary-color);color:#fff;width:100%}.primary-btn:hover{background-color:var(--primary-hover)}.primary-btn:disabled{background-color:#c6c6c6;cursor:not-allowed}.secondary-btn{background-color:var(--success-color);color:#fff}.danger-btn{background-color:var(--error-color);color:#fff}.hidden{display:none}.controls{margin-bottom:1rem;display:flex;gap:1rem}.file-list{display:flex;flex-direction:column;gap:1rem}.file-item{border:1px solid var(--border-color);border-radius:4px;padding:1rem;background:#fff}.file-item.active{border-color:var(--primary-color);box-shadow:0 0 0 2px #0f62fe33}.file-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.file-name{font-weight:600}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500}.status-badge.pending{background:#e0e0e0;color:#525252}.status-badge.processing{background:var(--warning-color);color:#161616}.status-badge.completed{background:var(--success-color);color:#fff}.status-badge.error{background:var(--error-color);color:#fff}.file-result{font-size:.9rem;color:#525252;padding-top:.5rem;border-top:1px solid #f0f0f0;white-space:pre-wrap}.chat-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:#f4f4f9;display:block;z-index:1000;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.chat-wrapper.active{opacity:1;pointer-events:all;transform:translateY(0)}#chat-root{width:100%;height:100%;position:absolute;top:0;left:0;padding-top:0;box-sizing:border-box}.landing-container{transition:opacity .4s ease,transform .4s ease}.landing-container.hidden{opacity:0;pointer-events:none;transform:scale(.95)}.content-wrapper{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 4px 20px #0000000d;max-width:500px;width:100%;display:flex;flex-direction:column;align-items:center}.project-logo{width:120px;height:120px;object-fit:contain;margin-bottom:1.5rem;border-radius:12px}.content-wrapper h1{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:#1a1a1a;text-align:center}.content-wrapper p{color:#666;line-height:1.5;margin-bottom:2rem;text-align:center}.chat-btn{background-color:#0f62fe;color:#fff;padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:1rem;cursor:pointer;font-weight:500;transition:background-color .2s;display:inline-block;font-family:inherit;text-decoration:none}.chat-btn:hover{background-color:#0353e9}
