*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Google Sans,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f8f9fa;color:#202124;line-height:1.5;font-size:14px}.container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.card{background:#fff;border-radius:8px;padding:2.5rem;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);margin-bottom:2rem;border:1px solid #e8eaed}h1{font-size:4rem;text-align:center;letter-spacing:-.5px}h1,h2{font-weight:400;margin-bottom:1rem;color:#202124}h2{font-size:1.5rem;letter-spacing:-.25px}.form-group{margin-bottom:1.5rem;text-align:left;max-width:50%;margin-left:auto;margin-right:auto}label{display:block;margin-bottom:.5rem;font-weight:500;color:#5f6368;font-size:14px}input[type=text]{width:100%;padding:.75rem 1rem;border:1px solid #dadce0;border-radius:4px;font-size:14px;color:#202124;background-color:#fff;transition:border-color .2s,box-shadow .2s}input[type=text]:hover{border-color:#80868b}input[type=text]:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px rgba(66,133,244,.2)}button{background-color:#1a73e8;color:#fff;border:none;padding:.625rem 1.5rem;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,box-shadow .2s;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);letter-spacing:.25px}button:hover:not(:disabled){background-color:#1765cc;box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}button:active:not(:disabled){background-color:#1557b0;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}button:disabled{background-color:#f1f3f4;color:#80868b;cursor:not-allowed;box-shadow:none}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-pending{background-color:#fef3c7;color:#92400e}.status-processing{background-color:#dbeafe;color:#1e40af}.status-completed{background-color:#d1fae5;color:#065f46}.status-error{background-color:#fee2e2;color:#991b1b}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.summary-item{text-align:center;padding:1.5rem;background:#fff;border-radius:8px;border:1px solid #e8eaed;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);transition:box-shadow .2s}.summary-item:hover{box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.summary-value{font-size:2rem;font-weight:400;color:#1a73e8;letter-spacing:-.5px}.summary-label{font-size:.875rem;color:#5f6368;margin-top:.5rem;font-weight:400}.responses-list{margin-top:2rem}.response-item{border:1px solid #e8eaed;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff;transition:box-shadow .2s}.response-item:hover{box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.response-provider{font-weight:500;color:#5f6368;font-size:14px}.response-mentioned{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.response-mentioned.yes{background-color:#d1fae5;color:#065f46}.response-mentioned.no{background-color:#fee2e2;color:#991b1b}.response-question{font-weight:500;margin-bottom:.5rem;color:#202124;font-size:14px}.response-answer{color:#5f6368;white-space:pre-wrap;line-height:1.5;font-size:14px}.collapsible{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.collapsible-content.expanded{max-height:5000px}.error-message{background-color:#fce8e6;color:#c5221f;padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid #f28b82;font-size:14px}.loading{color:#666}.loading,.progress-indicator{text-align:center;padding:2rem}.progress-indicator{margin-top:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e8eaed}.loading-spinner{width:48px;height:48px;margin:0 auto;border:4px solid #e8eaed;border-top-color:#1a73e8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}