body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0b0e11;--panel:#11151a;--panel-soft:#151a21;--text-primary:#ffffffeb;--text-secondary:#ffffffa6;--text-muted:#ffffff73;--border-subtle:#ffffff14;--border-strong:#ffffff24;--accent:#8fa2ff;--accent-soft:#8fa2ff26;--accent-strong:#6f7cff;--success:#6bcf7f;--warning:#f6c23e;--danger:#ff6b6b;--shadow-soft:0 10px 40px #00000073}*{box-sizing:border-box}.App{background:#0b0e11;background:var(--bg);min-height:100vh}.App,.App-header{color:#ffffffeb;color:var(--text-primary)}.App-header{background:radial-gradient(900px 400px at 50% -20%,#8fa2ff24,#0000 60%),radial-gradient(700px 380px at 10% 20%,#ffffff0f,#0000 55%),#0b0e11;background:radial-gradient(900px 400px at 50% -20%,#8fa2ff24,#0000 60%),radial-gradient(700px 380px at 10% 20%,#ffffff0f,#0000 55%),var(--bg);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);padding:2rem;text-align:center}.header-content{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:900px}.App-header h1{font-size:2.4rem;letter-spacing:-.02em;margin:0}.App-header p{color:#ffffffa6;color:var(--text-secondary);margin:.5rem 0 0}.user-info{align-items:center;display:flex;gap:.75rem}.user-email{color:#ffffffa6;color:var(--text-secondary);font-size:.9rem}.logout-btn{background:#ffffff0f;border:1px solid #ffffff24;border:1px solid var(--border-strong);border-radius:10px;color:#ffffffeb;color:var(--text-primary);cursor:pointer;padding:.5rem .9rem;transition:background .15s ease,transform .15s ease,border-color .15s ease}.logout-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.container{margin:0 auto;max-width:900px;padding:2rem}.section{background:#11151a;background:var(--panel);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:14px;box-shadow:none;margin-bottom:1.5rem;padding:2rem}.section h2{color:#ffffffeb;color:var(--text-primary);letter-spacing:-.01em;margin-top:0}.section-help{line-height:1.6;margin-bottom:1rem}.loading-screen,.section-help{color:#ffffffa6;color:var(--text-secondary)}.loading-screen{align-items:center;display:flex;justify-content:center;min-height:100vh}.email-gate{background:#11151a;background:var(--panel);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 10px 40px #00000073;box-shadow:var(--shadow-soft);margin:2rem auto;max-width:520px;padding:3rem;text-align:center}.email-gate h2{color:#ffffffeb;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:1rem}.email-gate>p{color:#ffffffa6;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.email-form{display:flex;flex-direction:column;gap:.9rem;margin-bottom:0}.email-form input{background:#00000059;border:1px solid #ffffff24;border:1px solid var(--border-strong);border-radius:12px;color:#ffffffeb;color:var(--text-primary);font-size:1rem;padding:1rem;transition:border-color .15s ease,box-shadow .15s ease}.email-form input:focus{border-color:#8fa2ff99;box-shadow:0 0 0 4px #8fa2ff1f;outline:none}.email-form button{background:linear-gradient(180deg,#8fa2fff2,#6f7cfff2);border:none;border-radius:12px;box-shadow:0 10px 30px #8fa2ff40;color:#0b0e11;cursor:pointer;font-size:1.05rem;font-weight:700;padding:1rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.email-form button:hover:not(:disabled){box-shadow:0 14px 40px #8fa2ff59;transform:translateY(-1px)}.email-form button:disabled{cursor:not-allowed;opacity:.6}.context-textarea{background:#00000059;border:1px solid #ffffff24;border:1px solid var(--border-strong);border-radius:12px;color:#ffffffeb;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.6;padding:1rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.context-textarea:focus{border-color:#8fa2ff99;box-shadow:0 0 0 4px #8fa2ff1f;outline:none}.context-textarea::placeholder{color:#ffffff73;color:var(--text-muted)}.upload-group{gap:1rem}.upload-group,.upload-group>div{display:flex;flex-direction:column}.upload-group>div{gap:.5rem}.upload-group label{color:#ffffffa6;color:var(--text-secondary);font-weight:600}.upload-group input[type=file]{background:#00000040;border:1px solid #ffffff24;border:1px solid var(--border-strong);border-radius:12px;color:#ffffffa6;color:var(--text-secondary);cursor:pointer;padding:.8rem}.uploaded-badge{color:#a6f3b8f2;font-weight:700;margin-top:.35rem}.format-options{display:flex;flex-direction:column;gap:.85rem}.format-options label{align-items:center;background:#00000040;border:1px solid #ffffff24;border:1px solid var(--border-strong);border-radius:12px;color:#ffffffa6;color:var(--text-secondary);cursor:pointer;display:flex;gap:.6rem;padding:.9rem 1rem;transition:border-color .15s ease,background .15s ease}.format-options label:hover{background:#8fa2ff14;border-color:#8fa2ff8c}.format-options input[type=radio]{accent-color:#8fa2ff;accent-color:var(--accent);cursor:pointer}.analyze-btn{background:linear-gradient(180deg,#8fa2fff2,#6f7cfff2);border:none;border-radius:14px;box-shadow:0 10px 30px #8fa2ff40;color:#0b0e11;cursor:pointer;font-size:1.05rem;font-weight:800;padding:1rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:100%}.analyze-btn:hover:not(:disabled){box-shadow:0 14px 40px #8fa2ff59;transform:translateY(-1px)}.analyze-btn:disabled{cursor:not-allowed;opacity:.6}.results{background:#151a21;background:var(--panel-soft);border:1px solid #ffffff24;border:1px solid var(--border-strong);box-shadow:none}.results-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.results-header h2{color:#ffffffeb;color:var(--text-primary);margin:0}.format-badge{background:#8fa2ff24;border:1px solid #8fa2ff4d;border-radius:999px;color:#dfe5fff2;font-size:.85rem;font-weight:700;padding:.45rem .9rem;text-transform:capitalize}.run-details{background:#00000059;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:10px;color:#ffffff73;color:var(--text-muted);display:flex;font-size:.85rem;gap:1.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.run-details span{color:#ffffffa6;color:var(--text-secondary)}.results-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.secondary-btn{background:#ffffff0f;border:1px solid #ffffff24;border:1px solid var(--border-strong);border-radius:10px;color:#ffffffeb;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.2rem;transition:background .15s ease,transform .15s ease,border-color .15s ease}.secondary-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.secondary-btn:disabled{cursor:not-allowed;opacity:.5}.tweak-row{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.tweak-input{background:#00000059;border:1px solid #ffffff24;border:1px solid var(--border-strong);border-radius:10px;color:#ffffffeb;color:var(--text-primary);flex:1 1;font-size:.9rem;padding:.75rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.tweak-input:focus{border-color:#8fa2ff99;box-shadow:0 0 0 4px #8fa2ff1f;outline:none}.tweak-input::placeholder{color:#ffffff73;color:var(--text-muted)}.formatted-analysis p{color:#ffffffd9;line-height:1.7;margin:.75rem 0}.section-title{border-bottom:1px solid #8fa2ff59;color:#fffffff2;font-size:1.35rem;margin:2rem 0 1.25rem;padding-bottom:.6rem}.section-title:first-child{margin-top:0}.feature-card{background:#8fa2ff14;border:1px solid #8fa2ff33;border-left:3px solid #8fa2ff;border-left:3px solid var(--accent);border-radius:14px;box-shadow:none;color:#ffffffeb;color:var(--text-primary);margin:1.25rem 0;padding:1.25rem;transition:border-color .15s ease,background .15s ease}.feature-card:hover{background:#8fa2ff26;border-left-color:#6f7cff;border-left-color:var(--accent-strong)}.feature-title{color:#ffffffeb;color:var(--text-primary);font-size:1.15rem;font-weight:800;margin:0 0 .85rem}.feature-detail{color:#ffffffa6;color:var(--text-secondary);line-height:1.7;margin:.8rem 0}.detail-label{color:#8fa2fff2;display:block;font-size:.92rem;font-weight:700;margin-bottom:.35rem}.detail-content{border-left:2px solid #8fa2ff4d;color:#ffffffbf;display:block;line-height:1.65;padding-left:.9rem}.feature-list{list-style:none;margin:.5rem 0 0 1.2rem;padding:0}.feature-list li{color:#ffffffa6;color:var(--text-secondary);line-height:1.6;margin:.45rem 0;padding-left:1.2rem;position:relative}.feature-list li:before{color:#8fa2ffd9;content:"▸";font-weight:800;left:0;position:absolute}.priority-badge{border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:999px;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.5px;margin-top:.9rem;padding:.35rem .85rem;text-transform:uppercase}.priority-high{background:#ff6b6b2e;border-color:#ff6b6b4d;color:#ffb3b3}.priority-medium{background:#f6c23e2e;border-color:#f6c23e4d;color:#ffe08a}.priority-low{background:#6bcf7f2e;border-color:#6bcf7f4d;color:#a6f3b8}.content-text{background:#8fa2ff1f;border:1px solid #8fa2ff40;border-radius:12px;color:#ffffffd9;line-height:1.8;margin:1rem 0;padding:1rem}.analysis-output{display:none}.table-wrap{background:#0000002e;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:14px;margin:1.5rem 0;overflow-x:auto;width:100%}.backlog-table{border-collapse:initial;border-spacing:0;min-width:820px;width:100%}.backlog-table thead th{background:#8fa2ff14;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);color:#dfe5fff2;font-size:.9rem;font-weight:700;padding:14px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.backlog-table tbody td{border-bottom:1px solid #ffffff0f;color:#ffffffa6;color:var(--text-secondary);line-height:1.55;padding:14px;vertical-align:top}.backlog-table tbody tr:hover td{background:#8fa2ff0f}.backlog-table tbody tr:last-child td{border-bottom:none}.cell-evidence{color:#ffffffa6;color:var(--text-secondary);font-style:italic;opacity:.85}.summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.summary-card{background:#00000038;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;color:#ffffffa6;color:var(--text-secondary);line-height:1.6;padding:12px 14px}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:1rem}.container{padding:1.25rem}.email-gate{padding:2rem 1.5rem}.formatted-analysis{padding:1.2rem}.results-header{align-items:flex-start;flex-direction:column;gap:.8rem}.summary-grid{grid-template-columns:1fr}.results-actions,.tweak-row{flex-direction:column}.secondary-btn{width:100%}.run-details{flex-direction:column;gap:.5rem}}
/*# sourceMappingURL=main.ab08a6e7.css.map*/