:root{color-scheme:light;color:#20242b;background:#fff;font:16px/1.55 Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a,a:visited{color:#00e;text-decoration:underline}button,input,select{font:inherit}button,select{cursor:pointer}button{color:#24364b;background:#fff;border:1px solid #b7bfcc;border-radius:3px;padding:.4rem .65rem}button:hover{background:#edf3fc}input,select{color:#20242b;background:#fff;border:1px solid #aeb8c5;border-radius:3px;max-width:100%;padding:.4rem}:focus-visible{outline-offset:3px;outline:2px solid #174ea6}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{z-index:20;background:#fff;left:0}header{z-index:5;background:#fff;border-bottom:1px solid #b9c1ce;grid-template-columns:1fr minmax(200px,650px) 1fr;align-items:center;gap:1rem;padding:.7rem 1.3rem;display:grid;position:sticky;top:0}header>a:last-child{text-align:right}.search{font-size:12px}.search input{width:100%;display:block}.context{background:#f7f9fc;border-bottom:1px solid #dce2eb;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem 1.3rem;display:flex}.context label{font-size:12px}.context input,.context select{font-size:14px;display:block}.context #notice{color:#596579;font-size:12px}.import input{width:160px;font-size:11px}.layout{grid-template-columns:215px minmax(0,1fr) 250px;display:grid}aside{align-self:start;max-height:calc(100vh - 90px);padding:1.2rem;position:sticky;top:87px;overflow:auto}aside h2{font-size:16px}aside p{color:#596579;font-size:12px}nav button{text-align:left;border:0;width:100%;margin:.15rem 0;font-size:14px;display:block}nav [aria-current]{background:#edf3fc;border-left:3px solid #174ea6;font-weight:700}.path{border-left:1px solid #dce2eb;font-size:12px}.path ol{padding-left:1rem}.path li{margin:0 0 1rem}.path button{color:#00e;text-align:left;border:0;padding:0;font-size:12px;text-decoration:underline}main{border-left:1px solid #dce2eb;min-width:0;padding:1.3rem 1.7rem 5rem}h1{font-size:28px;line-height:1.25}h2{font-size:20px}h3{font-size:16px}.filters{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0;font-size:13px;display:flex}#suggestions{background:#f8fafc;border:1px solid #dce2eb;padding:.6rem 1rem;font-size:14px}#suggestions h2{font-size:16px}#suggestion-list{max-height:220px;overflow:auto}.surface{border:1px solid #d4dbe5;border-radius:3px;margin:.7rem 0;scroll-margin-top:100px}.surface>summary{cursor:pointer;background:#fafbfc;padding:.9rem}.surface>summary strong{font-size:15px}.surface small{color:#596579;margin:.35rem 0 0 1rem;font-size:13px;display:block}.badge{background:#edf0f4;border-radius:3px;margin-left:.7rem;padding:.15rem .4rem;font-size:11px;display:inline-block}.surface[data-status=Candidate\ found] .badge{color:#684500;background:#fff0c2}.surface[data-status=Capability\ verified] .badge{color:#1d5133;background:#e3f2e7}.surface[data-status=Denied\ here] .badge{color:#861b1b;background:#fde6e6}.inside{padding:1rem;font-size:14px}.inside details{margin:1rem 0}.inside summary{cursor:pointer;font-weight:700}.pair{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem;display:grid}.pair>div{min-width:0}.pair>div+div{border-left:2px solid #dde3ec;padding-left:1rem}.outcomes{background:#f8fafc;margin:1rem 0;padding:.6rem 1rem}pre{white-space:pre;background:#f5f7fa;border:1px solid #dce2eb;padding:.9rem;font:13px/1.6 Consolas,monospace;position:relative;overflow:auto}pre button{margin-bottom:.6rem;font-size:12px;display:block}code{font-family:Consolas,monospace}.limit{background:#fff0c2;padding:.25rem;color:#684500!important}.inside table{display:block;overflow:auto}#history:empty:after{content:"No outcomes recorded yet."}@media (width<=1200px){.layout{grid-template-columns:195px minmax(0,1fr)}.path{grid-column:2;max-height:none;position:static}.pair{grid-template-columns:1fr}.pair>div+div{border-top:1px solid #dde3ec;border-left:0;padding-left:0}}@media (width<=720px){header{grid-template-columns:1fr 1fr}.search{grid-area:2/1/auto/-1}.layout{display:block}aside{border-bottom:1px solid #ddd;max-height:none;position:static}nav{display:flex;overflow:auto}nav button{white-space:nowrap;width:auto}main{padding:1rem}.context input{width:160px}.path{position:static}header{position:sticky}.surface{scroll-margin-top:150px}}@media print{header,.context,nav,button,.filters{display:none}aside{position:static}.layout{display:block}main{border:0}}
