@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--yellow: #FFB800;--yellow-hover: #F0AC00;--yellow-light: #FFF8E1;--yellow-border: #FFD96A;--black: #0F0F0F;--dark: #1C1C1C;--mid: #6B6B6B;--border: #E8E8E8;--bg: #F7F7F5;--white: #FFFFFF;--red-soft: #FFF1F1;--red: #E53935;--green-soft: #F0FAF4;--green: #1E8A4C;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 12px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.04);--radius: 10px;--radius-sm: 6px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--dark);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}#root{min-height:100svh;display:flex;flex-direction:column}h1,h2,h3{color:var(--black);font-weight:700;line-height:1.25}p{color:var(--mid)}main{max-width:860px;margin:0 auto;padding:40px 24px 80px;width:100%}.topbar{display:flex;align-items:center;gap:10px;margin-bottom:48px}.topbar-logo{width:32px;height:32px;background:var(--yellow);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--black);letter-spacing:-1px;flex-shrink:0}.topbar-name{font-size:15px;font-weight:700;color:var(--black);letter-spacing:-.3px}.topbar-divider{width:1px;height:16px;background:var(--border);margin:0 4px}.topbar-tool{font-size:13px;color:var(--mid);font-weight:500}.error-banner,.success-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:13px;font-weight:500}.error-banner{background:var(--red-soft);color:var(--red);border:1px solid #FECACA}.success-banner{background:var(--green-soft);color:var(--green);border:1px solid #BBF7D0}.error-banner button,.success-banner button{background:none;border:none;cursor:pointer;font-size:15px;color:inherit;line-height:1;opacity:.7}.error-banner button:hover,.success-banner button:hover{opacity:1}.link-input{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 0 0}.link-input-badge{display:inline-flex;align-items:center;gap:6px;background:var(--yellow-light);border:1px solid var(--yellow-border);color:#7a5700;font-size:12px;font-weight:600;padding:4px 12px;border-radius:100px;margin-bottom:20px;letter-spacing:.02em;text-transform:uppercase}.link-input h1{font-size:36px;font-weight:800;letter-spacing:-1px;margin-bottom:12px;color:var(--black)}.link-input h1 span{color:var(--yellow)}.link-input>p{font-size:15px;color:var(--mid);margin-bottom:36px;max-width:400px}.link-input-box{display:flex;gap:10px;width:100%;max-width:580px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);padding:6px 6px 6px 16px;box-shadow:var(--shadow-sm);transition:border-color .15s}.link-input-box:focus-within{border-color:var(--yellow);box-shadow:0 0 0 3px #ffb80026}.link-input-box input{flex:1;border:none;outline:none;font-size:14px;font-family:inherit;color:var(--dark);background:transparent}.link-input-box input::placeholder{color:#bdbdbd}.btn-primary{padding:10px 22px;background:var(--yellow);color:var(--black);border:none;border-radius:7px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap;letter-spacing:-.1px}.btn-primary:hover{background:var(--yellow-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.link-input-form{width:100%;max-width:580px;display:flex;flex-direction:column;gap:12px}.context-section{width:100%}.context-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--mid);cursor:pointer;padding:4px 0;width:100%;text-align:left}.context-toggle:hover{color:var(--dark)}.context-toggle-icon{font-size:11px;flex-shrink:0}.context-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow);margin-left:2px;flex-shrink:0}.context-toggle-sub{color:#bdbdbd;font-weight:400;margin-left:2px}.context-input-wrap{margin-top:8px}.context-textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:inherit;color:var(--dark);background:var(--white);outline:none;resize:vertical;line-height:1.6;transition:border-color .15s}.context-textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffb8001f}.context-textarea::placeholder{color:#bdbdbd}.context-hint{font-size:12px;color:#bdbdbd;margin-top:6px;text-align:left}.extracting-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:100px 0;color:var(--mid);font-size:14px}.context-pill{display:flex;align-items:center;gap:6px;background:var(--yellow-light);border:1px solid var(--yellow-border);border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500;color:#7a5700;max-width:340px;overflow:hidden}.context-pill span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-input-hint{margin-top:14px;font-size:12px;color:#bdbdbd}.link-input-hint code{font-family:SF Mono,Fira Code,monospace;background:var(--border);padding:1px 5px;border-radius:3px;color:var(--mid);font-size:11px}.progress-feed{padding:60px 0}.progress-header{display:flex;align-items:center;gap:12px;margin-bottom:32px}.progress-spinner{width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--yellow);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.progress-header h2{font-size:20px;font-weight:700}.progress-bar-track{width:100%;height:6px;background:var(--border);border-radius:100px;overflow:hidden;margin-bottom:10px}.progress-bar-fill{height:100%;background:var(--yellow);border-radius:100px;transition:width .5s ease}.progress-meta{display:flex;justify-content:space-between;align-items:center}.progress-label{font-size:13px;color:var(--mid)}.progress-count{font-size:13px;font-weight:600;color:var(--black);background:var(--yellow-light);border:1px solid var(--yellow-border);padding:2px 10px;border-radius:100px}.progress-frames{margin-top:24px;display:flex;flex-direction:column;gap:6px}.progress-frame-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.progress-frame-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.progress-frame-dot.done{background:var(--yellow)}.progress-frame-dot.active{background:var(--yellow);box-shadow:0 0 0 3px #ffb80040}.progress-frame-name{color:var(--dark);font-weight:500;flex:1}.progress-frame-issues{font-size:12px;color:var(--mid);font-weight:500}.done-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.btn-ghost{background:none;border:1.5px solid var(--border);color:var(--dark);font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit}.btn-ghost:hover{border-color:var(--dark);color:var(--black)}.issues-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.issues-summary h2{font-size:22px;font-weight:800;letter-spacing:-.5px}.issues-summary h2 span{color:var(--yellow)}.issues-actions{display:flex;align-items:center;gap:10px}.btn-link{background:none;border:none;color:var(--mid);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;padding:4px;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{color:var(--dark)}.btn-yellow{padding:10px 20px;background:var(--yellow);color:var(--black);border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;font-family:inherit}.btn-yellow:hover{background:var(--yellow-hover)}.btn-yellow:disabled{opacity:.4;cursor:not-allowed}.frame-group{margin-bottom:36px}.frame-label{display:flex;align-items:center;gap:8px;margin-bottom:10px}.frame-label-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mid)}.frame-label-count{font-size:11px;font-weight:700;background:var(--yellow-light);color:#7a5700;border:1px solid var(--yellow-border);padding:1px 8px;border-radius:100px}.issue-card{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:8px;transition:border-color .15s,box-shadow .15s;cursor:pointer}.issue-card:hover{border-color:#d4d4d4;box-shadow:var(--shadow-sm)}.issue-card.selected{border-color:var(--yellow);box-shadow:0 0 0 3px #ffb8001f}.issue-checkbox{width:17px;height:17px;cursor:pointer;accent-color:var(--yellow);flex-shrink:0;margin-top:2px}.issue-body{flex:1;display:flex;flex-direction:column;gap:10px}.issue-row{display:flex;align-items:baseline;gap:10px;font-size:14px}.issue-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:100px;flex-shrink:0;min-width:56px;text-align:center}.pill-original{background:var(--red-soft);color:var(--red)}.pill-fix{background:var(--green-soft);color:var(--green)}.pill-reason{background:#f5f5f5;color:var(--mid)}.issue-text{line-height:1.5;color:var(--dark)}.issue-text.muted{color:var(--mid);font-size:13px}.sev-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.sev-filter-btn{padding:6px 14px;border:1.5px solid var(--border);border-radius:100px;background:var(--white);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--mid);transition:all .15s}.sev-filter-btn:hover{border-color:var(--dark);color:var(--dark)}.sev-filter-btn.active{background:var(--black);color:var(--white);border-color:var(--black)}.issue-meta{display:flex;gap:6px;align-items:center;margin-bottom:8px}.sev-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:100px}.sev-critical{background:#fff1f1;color:var(--red)}.sev-moderate{background:#fffbeb;color:#92400e}.sev-minor{background:#eff6ff;color:#1e40af}.cat-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:100px;background:#f5f5f5;color:var(--mid)}.result-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:28px}.result-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:inherit;font-size:14px;font-weight:600;color:var(--mid);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.result-tab:hover{color:var(--dark)}.result-tab.active{color:var(--black);border-bottom-color:var(--yellow)}.result-tab-count{font-size:11px;font-weight:700;padding:2px 7px;border-radius:100px;background:var(--yellow-light);color:#7a5700;border:1px solid var(--yellow-border)}.result-tab-count.da{background:#fffbeb;color:#92400e;border-color:#fde68a}.result-tab-count.muted{background:#f5f5f5;color:#bdbdbd;border-color:var(--border);font-weight:500}.da-tab-content{padding-top:4px}.da-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--mid);font-size:14px;text-align:center}.da-empty-icon{font-size:28px;opacity:.4}.da-suggestions-section{margin-top:36px}.da-banner-card{background:#fffbeb;border:1.5px solid var(--yellow-border);border-left:4px solid var(--yellow);border-radius:var(--radius);padding:16px;margin-bottom:8px;display:flex;flex-direction:column;gap:10px}.da-banner-meta{display:flex;gap:6px;flex-wrap:wrap}.da-trigger-badge{background:var(--yellow-light);color:#7a5700}.da-banner-suggestion{font-size:14px;color:var(--dark);margin:0}.da-banner-proposed{display:flex;align-items:baseline;gap:10px;font-size:14px}.consistency-section{margin-top:36px}.consistency-card{background:var(--white);border:1.5px solid var(--yellow-border);border-left:4px solid var(--yellow);border-radius:var(--radius);padding:16px;margin-bottom:8px}.consistency-frames{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.consistency-issue{font-size:14px;color:var(--dark);margin-bottom:6px}.consistency-rec{font-size:13px;color:var(--mid)}.questions-form{padding:8px 0}.questions-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;padding:20px;background:var(--yellow-light);border:1.5px solid var(--yellow-border);border-radius:var(--radius)}.questions-icon{font-size:24px;flex-shrink:0;margin-top:2px}.questions-header h2{font-size:18px;margin-bottom:4px}.questions-header p{font-size:13px;color:#7a5700}.questions-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mid);margin-bottom:20px}.questions-flat{display:flex;flex-direction:column;gap:16px}.question-item{margin-bottom:16px}.question-item:last-child{margin-bottom:0}.question-text{display:block;font-size:14px;font-weight:500;color:var(--dark);margin-bottom:6px}.question-input{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--dark);background:var(--bg);outline:none;transition:border-color .15s}.question-input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffb8001f;background:var(--white)}.question-input::placeholder{color:silver}.questions-footer{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--border);gap:16px;flex-wrap:wrap}.questions-skip-note{font-size:13px;color:var(--mid)}.empty-state{text-align:center;padding:80px 0}.empty-icon{font-size:40px;margin-bottom:16px}.empty-state h2{font-size:20px;margin-bottom:8px}.login-page{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card{text-align:center;max-width:400px;width:100%;padding:48px 32px;background:var(--white);border:1.5px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.login-logo{width:56px;height:56px;background:var(--yellow);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--black);letter-spacing:-1px;margin-bottom:20px}.login-card h1{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.login-subtitle{font-size:14px;color:var(--mid);font-weight:500;margin-bottom:20px}.login-desc{font-size:14px;color:var(--mid);line-height:1.6;margin-bottom:32px}.login-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.login-btn{display:block;width:100%;text-align:center;text-decoration:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.login-btn.btn-primary{background:var(--yellow);color:var(--black);border:none}.login-btn.btn-primary:hover{background:var(--yellow-hover)}.login-btn.btn-ghost{border:1.5px solid var(--border);color:var(--dark);background:var(--white)}.login-btn.btn-ghost:hover{border-color:var(--dark)}.login-footer{font-size:12px;color:#bdbdbd}.topbar-spacer{flex:1}.topbar-user{display:flex;align-items:center;gap:12px}.topbar-user-name{font-size:13px;font-weight:500;color:var(--mid)}.topbar-logout{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 12px;font-size:12px;font-weight:600;color:var(--mid);cursor:pointer;font-family:inherit;transition:all .15s}.topbar-logout:hover{border-color:var(--dark);color:var(--dark)}.done-header-right{display:flex;align-items:center;gap:10px}.cost-summary{position:relative}.cost-pill{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1.5px solid var(--border);border-radius:100px;padding:5px 14px;font-size:12px;font-weight:600;color:var(--dark);cursor:pointer;font-family:inherit;transition:all .15s}.cost-pill:hover{border-color:var(--dark)}.cost-pill-icon{font-size:11px}.cost-pill-calls{color:var(--mid);font-weight:500;padding-left:6px;border-left:1px solid var(--border)}.cost-detail{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px;min-width:220px;z-index:10}.cost-row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;color:var(--mid)}.cost-row span:last-child{font-weight:600;color:var(--dark);font-variant-numeric:tabular-nums}.cost-row-total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-weight:600}.cost-row-total span{color:var(--black);font-weight:700}.cost-row-model span:last-child{font-weight:500;font-size:11px;color:var(--mid)}
