*{box-sizing:border-box;margin:0;padding:0}body{background:#f7f8fa;color:#1c1c1e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.app{margin:0 auto;max-width:1080px;padding:32px 20px 64px}.site-header{margin-bottom:40px}.header-row{justify-content:space-between}.header-left,.header-row{align-items:center;display:flex}.header-left{gap:12px}.header-logo{flex-shrink:0;height:36px;object-fit:contain;width:36px}.header-top{align-items:baseline;display:flex;gap:8px;margin-bottom:2px}.header-top h1{color:#1c1c1e;font-size:1.4rem;font-weight:700;letter-spacing:-.5px}.header-top .header-version{border:1px solid #e0e0e0;border-radius:4px;color:#aaa;font-size:.72rem;font-weight:500;padding:2px 6px}.site-header p{color:#999;font-size:.85rem}.github-link{align-items:center;color:#bbb;display:flex;transition:color .15s}.github-link:hover{color:#333}.card{background:#fff;border:1px solid #e8eaed;border-radius:10px;margin-bottom:20px;padding:24px}.card-title{color:#999;font-size:.75rem;margin-bottom:18px}.card-title,.form-section-label{font-weight:700;letter-spacing:.8px;text-transform:uppercase}.form-section-label{color:#bbb;font-size:.72rem;margin:20px 0 10px}.form-section-label:first-of-type{margin-top:0}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.form-group label{align-items:center;color:#555;display:flex;font-size:.78rem;font-weight:600;gap:4px;letter-spacing:.4px;margin-bottom:5px;text-transform:uppercase}.form-group input,.form-group select{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #e0e0e0;border-radius:7px;color:#1c1c1e;font-size:.92rem;padding:8px 10px;transition:border-color .15s;width:100%}.form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.form-group input:focus,.form-group select:focus{border-color:#3a5bd9;outline:none}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.form-error{background:#fdf0ef;border-left:3px solid #c0392b;border-radius:6px;color:#c0392b;font-size:.85rem;margin-bottom:14px;padding:8px 12px}button{border:none;border-radius:7px;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 18px;transition:opacity .15s,background .15s}button:hover{opacity:.88}button:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:#3a5bd9;color:#fff}.btn-success{background:#1a936f;color:#fff}.btn-danger{background:#c0392b;color:#fff}.btn-ghost{background:#0000;border:1.5px solid #ddd;color:#666;padding:8px 16px}.btn-ghost:hover{border-color:#aaa;opacity:1}.btn-sm{font-size:.8rem;padding:4px 10px}.analysis-bar{align-items:center;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px}.mode-toggle{border:1.5px solid #e0e0e0;border-radius:7px;display:flex;overflow:hidden}.mode-toggle button{background:#0000;border:none;border-radius:0;color:#555;font-size:.83rem;padding:7px 14px}.mode-toggle button.active-quick{background:#3a5bd9;color:#fff}.mode-toggle button.active-deep{background:#1c1c1e;color:#fff}.mode-toggle button:first-child{border-right:1.5px solid #e0e0e0}.spacer{flex:1 1}.table-wrap{overflow-x:auto}.source-table{border-collapse:collapse;width:100%}.source-table td,.source-table th{border-bottom:1px solid #f0f0f0;font-size:.88rem;padding:9px 12px;text-align:left}.source-table th{color:#aaa;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding-top:0;text-transform:uppercase}.source-table tbody tr:hover{background:#fafafa}.source-table tbody tr:last-child td{border-bottom:none}.btn-expand{background:none;border-radius:4px;color:#bbb;font-size:.8rem;padding:2px 6px}.btn-expand:hover{background:#eef1fd;color:#3a5bd9;opacity:1}.expand-row td{background:#fafbfc;padding:0 12px 12px 36px}.expand-content{color:#555;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px 20px;padding:10px 0 2px}.expand-content span strong{color:#333}.actions-cell{display:flex;gap:6px}.badge{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:2px 9px;text-transform:uppercase}.badge-low{background:#e6f7f4;color:#1a7a64}.badge-medium{background:#fef4e7;color:#b96a0a}.badge-high{background:#fdecea;color:#b71c1c}.badge-critical{background:#f5e6e8;color:#7b0d12}.compound-tag{background:#f0eefe;border-radius:5px;color:#4c35a0;display:inline-block;font-size:.73rem;font-weight:600;margin:2px 3px 2px 0;padding:2px 7px}.results-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px}.score-block{align-items:baseline;display:flex;gap:8px}.score-number{font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1}.score-denom{color:#aaa;font-size:1.1rem;font-weight:500}.score-meta{display:flex;flex-direction:column;gap:6px;padding-top:6px}.risk-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;letter-spacing:.4px;padding:4px 12px;text-transform:uppercase}.risk-pill-low{background:#e6f7f4;color:#1a7a64}.risk-pill-medium{background:#fef4e7;color:#b96a0a}.risk-pill-high{background:#fdecea;color:#b71c1c}.risk-dot{border-radius:50%;height:7px;width:7px}.dot-low{background:#1a7a64}.dot-medium{background:#b96a0a}.dot-high{background:#b71c1c}.score-subtext{color:#999;font-size:.8rem}.est-grid{grid-gap:1px;background:#f0f0f0;border:1px solid #f0f0f0;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:14px;overflow:hidden}.est-cell{background:#fff;padding:16px 18px}.est-value{color:#1c1c1e;font-size:1.5rem;font-weight:700;letter-spacing:-.3px;line-height:1.2}.est-label{color:#aaa;font-size:.73rem;font-weight:600;letter-spacing:.5px;margin-top:3px;text-transform:uppercase}.est-note{color:#aaa;font-size:.78rem;margin-top:10px}.factor-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.factor-chip{background:#f3f0ff;border-radius:5px;color:#5b3fb5;font-size:.77rem;font-weight:600;padding:3px 10px}.chart-wrap{margin-top:8px}.insight{border-left:3px solid #0000;border-radius:7px;font-size:.88rem;margin-bottom:8px;padding:10px 14px}.insight:last-child{margin-bottom:0}.insight-warning{background:#fef8ec;border-left-color:#e6a817;color:#6b4c08}.insight-critical{background:#fdecea;border-left-color:#c0392b;color:#7a1f1a}.insight-info{background:#e8f4fc;border-left-color:#2980b9;color:#1a5276}.insight-ai-low{background:#e6f7f4;border-left-color:#1a936f}.insight-ai-medium{background:#fef8ec;border-left-color:#e6a817}.insight-ai-high{background:#fdecea;border-left-color:#c0392b}.insight-ai-critical{background:#f5e6e8;border-left-color:#7b0d12}.risk-header{align-items:center;display:flex;font-size:.88rem;font-weight:600;gap:8px;margin-bottom:5px}.risk-sources{color:#777;font-size:.82rem;margin-bottom:4px}.risk-mitigation{color:#444;font-size:.85rem;margin-top:4px}.ai-section-label{align-items:center;display:flex;gap:8px;margin-bottom:14px}.ai-tag{align-items:center;background:#1c1c1e;border-radius:5px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;letter-spacing:.6px;padding:3px 9px;text-transform:uppercase}.ai-summary-text{background:#f7f8fa;border-radius:7px;color:#444;font-size:.92rem;line-height:1.6;padding:14px 16px}.connector-table td{vertical-align:top}.connector-notes{color:#666;font-size:.83rem}.strategy-approach{color:#333;font-size:.9rem;margin-bottom:6px}.strategy-rationale{color:#666;font-size:.85rem;line-height:1.5;margin-bottom:16px}.phases{display:flex;flex-direction:column;gap:10px}.phase-card{background:#f7f8fa;border-left:3px solid #3a5bd9;border-radius:7px;padding:14px 16px}.phase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.phase-name{color:#1c1c1e;font-size:.88rem;font-weight:700}.phase-weeks{background:#eef1fd;border-radius:4px;color:#3a5bd9;font-size:.78rem;font-weight:700;padding:2px 9px}.phase-sources{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.source-tag{background:#e8ecfd;border-radius:5px;color:#2f4bb8;display:inline-block;font-size:.78rem;font-weight:600;padding:2px 9px}.phase-rationale{color:#666;font-size:.83rem;line-height:1.4}.est-assumptions{color:#888;font-size:.82rem;line-height:1.5;margin-top:6px}.btn-deep-disabled{background:#0000;border:none;border-left:1.5px solid #e0e0e0;color:#bbb;cursor:pointer;font-size:.83rem;padding:7px 14px}.btn-deep-disabled:hover{background:#f7f7f7;color:#888;opacity:1}.ai-preview-card{background:#fafafa;border:1.5px dashed #d0d0d0}.ai-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ai-preview-note{background:#f0f0f0;border-radius:6px;color:#999;font-size:.82rem;margin-bottom:16px;padding:8px 12px}.info-icon{align-items:center;background:#e8eaed;border-radius:50%;color:#888;cursor:default;display:inline-flex;flex-shrink:0;font-size:.6rem;font-style:normal;font-weight:700;height:14px;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:14px}.info-icon:focus .info-popup,.info-icon:hover .info-popup{display:flex}.info-popup{background:#1c1c1e;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 24px #0003;color:#e8e8e8;display:none;flex-direction:column;font-size:.79rem;font-weight:400;gap:6px;letter-spacing:0;line-height:1.45;padding:12px 14px;pointer-events:none;text-transform:none;white-space:normal;width:250px;z-index:100}.info-popup,.info-popup:after{left:50%;position:absolute;transform:translateX(-50%)}.info-popup:after{border:5px solid #0000;border-top-color:#1c1c1e;content:"";top:100%}.info-divider{border:none;border-top:1px solid #ffffff1f}.info-scoring-label{color:#888;font-size:.68rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.loading-card{color:#888;padding:40px 24px;text-align:center}.spinner{animation:spin .7s linear infinite;border:3px solid #eee;border-radius:50%;border-top-color:#3a5bd9;height:32px;margin:0 auto 14px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.loading-label{color:#999;font-size:.88rem}.ai-error-card{background:#fef8ec;border-left:3px solid #e6a817;color:#7a5c08;font-size:.88rem}.section-divider{border:none;border-top:1px solid #f0f0f0;margin:4px 0 20px}.empty-state{color:#aaa;font-size:.88rem;padding:40px 24px;text-align:center}
/*# sourceMappingURL=main.6f3c3930.css.map*/