:root{color:#202124;font-synthesis:none;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}main{max-width:1500px;margin:auto;padding:20px 28px}header{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{margin:0;font-size:19px;font-weight:600}h2{overflow-wrap:anywhere;margin:26px 0 12px;font-size:16px}h3{margin:20px 0 12px;font-size:14px}p{margin:12px 0;line-height:1.55}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:#fff;border:1px solid #c8cbd0;border-radius:3px;padding:6px 10px}button:hover{background:#f3f4f5}button:disabled{cursor:wait;opacity:.6}a,.link{color:#174a8b}.link{text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:#102c51;background:0 0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #174a8b}.exports{gap:8px;display:flex}nav{border-bottom:1px solid #c8cbd0;gap:22px;margin:15px 0 20px;display:flex}nav button{background:0 0;border:0;border-radius:0;padding:10px 0}nav button[aria-current]{border-bottom:2px solid #202124;font-weight:600}nav button:hover{color:#174a8b;background:0 0}.filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:16px;display:flex}label{flex-direction:column;gap:5px;font-size:12px;display:flex}select,input{background:#fff;border:1px solid #b9bdc3;border-radius:3px;min-width:0;padding:7px 9px;font-size:13px}.note{color:#535861;font-size:12px}.empty{color:#535861;padding:10px 0}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:13px}caption{text-align:left;margin:18px 0 10px;font-weight:600}th,td{vertical-align:top;border-bottom:1px solid #e0e2e5;padding:9px 12px;line-height:1.45}th{white-space:nowrap;background:#f6f7f8;font-weight:600}thead tr:first-child th{border-top:1px solid #c8cbd0}tbody th{background:#fff}tbody tr:hover{background:#fafafa}small{color:#60656e;margin-top:3px;font-size:11px;display:block}.results-table td:not(:first-child),.results-table th:not(:first-child){text-align:right}.results-table th[colspan]{text-align:center;border-left:1px solid #e0e2e5}.results-table td:first-child{min-width:250px}.results-table td:nth-child(2),.results-table td:nth-child(6){border-left:1px solid #e0e2e5}.fail{color:#a51d27}.pass{color:#216438}.selected{background:#eef3fa}details{margin:14px 0}summary{cursor:pointer;font-size:13px;line-height:1.5}details p{font-size:13px}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}code{overflow-wrap:anywhere}pre{white-space:pre;background:#f6f7f8;max-height:450px;padding:12px;line-height:1.65;overflow:auto}.source-path{overflow-wrap:anywhere;color:#60656e;font-size:11px}dl{grid-template-columns:150px 1fr;gap:10px 18px;margin:24px 0;font-size:13px;display:grid}dt{font-weight:600}dd{overflow-wrap:anywhere;margin:0}.context-table td:nth-child(2){min-width:300px;max-width:650px}.context-table td:last-child{min-width:200px;max-width:350px}.context-table details{margin:0}.diff-added{color:#174820;background:#e6f2e7}.diff-removed{color:#81282b;background:#f8e7e7}.diff-same{color:#60656e}dialog{border:1px solid #9da3ab;border-radius:3px;width:95vw;max-width:1200px;max-height:90vh;padding:22px;overflow:auto}dialog::backdrop{background:#0005}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.dialog-heading h2{margin:0}.dialog-heading+code{margin-top:10px;display:block}[role=alert]{color:#a51d27}@media (width<=600px){main{padding:16px 12px}nav{gap:20px}.filters{gap:10px}.filters label{flex:1;min-width:135px}h1{font-size:18px}th,td{padding:8px}dialog{padding:14px}dl{grid-template-columns:110px 1fr}}@media print{header .exports,nav,.filters{display:none}main{max-width:none;padding:0}table{font-size:10px}.table-scroll{overflow:visible}dialog{border:0;width:100%;max-height:none;position:static}}nav{overflow-x:auto}nav button{flex-shrink:0}textarea{font:inherit;color:inherit;resize:vertical;border:1px solid #b9bdc3;border-radius:3px;max-width:100%;padding:9px;line-height:1.6}.generation-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 20px;display:flex}.generated-context td:nth-child(2){min-width:260px;max-width:430px}.generated-context td:nth-child(3){min-width:240px;max-width:380px}.generated-context td:last-child{min-width:220px;max-width:350px}.generated-context details{margin:0 0 8px}.context-summary{white-space:pre-wrap}.experiment-matrix th,.experiment-matrix td{padding:8px 12px}.experiment-matrix td{min-width:175px}.matrix-checks details{margin:0}.matrix-checks td:first-child{min-width:220px;max-width:440px}.combination-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.combination-tools p{margin:0}.combination-tools .exports{flex-wrap:wrap}.combination-scroll{border-bottom:1px solid #c8cbd0;min-height:320px;max-height:calc(100vh - 220px);overflow:auto}.combination-table{width:100%;min-width:980px;font-size:13px}.combination-table th,.combination-table td{white-space:nowrap;padding:8px}.combination-table thead{z-index:1;position:sticky;top:0}.combination-table th,.combination-table td.numeric{text-align:right}.combination-table th:nth-child(-n+4),.combination-table td:nth-child(-n+4){text-align:left}.combination-table .security-heading{color:#60358a;background:#f1eaf9}.paper-context,.security-context{background:#edf0f3;margin-right:3px;padding:1px 5px;display:inline-block}.security-context{color:#583084;background:#eee3f9;border-left:2px solid #8855ad}.security-task{background:#eadcf6}.security-flows{background:#e0d1f1}.combination-table .combination-start td{border-top:2px solid #c2c6cd}.security-issues{min-width:145px}@media (width<=650px){.combination-tools{flex-direction:column;align-items:start}.combination-scroll{max-height:65vh}}.prompt-context-group{margin-bottom:32px}.prompt-context-group h2{margin-top:12px}.prompt-context-group textarea{background:#fafafa;font-size:12px}.prompt-insert-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.prompt-insert-heading h3{color:#60358a;margin:0}.prompt-insert{white-space:pre-wrap;overflow-wrap:anywhere;background:#fafafa;border-left:2px solid #b19aca;max-height:520px;margin-top:8px}
