:root{--ink: #1b1d21;--ink-soft: #5b6169;--ink-faint: #8b929b;--paper: #fbfbfa;--card: #ffffff;--rule: #e6e5e1;--rule-soft: #f1f0ed;--accent: #1f5f8b;--accent-soft: #eaf2f8;--green: #2f6b46;--green-soft: #e8f2eb;--amber: #8a5a10;--amber-soft: #fbf1de;--red: #8c2f2f;--red-soft: #f8ecec;--radius: 10px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.shell{max-width:1120px;margin:0 auto;padding:0 24px 72px}.topbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 0 14px;border-bottom:1px solid var(--rule);margin-bottom:28px}.wordmark{font-weight:650;letter-spacing:-.01em;margin-right:4px}.wordmark span{color:var(--ink-faint);font-weight:400}nav{display:flex;gap:4px;flex-wrap:wrap}nav button{background:none;border:0;padding:6px 12px;border-radius:999px;font:inherit;color:var(--ink-soft);cursor:pointer}nav button:hover{background:var(--rule-soft);color:var(--ink)}nav button[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:550}.chip{margin-left:auto;font-size:12.5px;color:var(--ink-soft);background:var(--card);border:1px solid var(--rule);padding:5px 11px;border-radius:999px;white-space:nowrap}.chip b{font-weight:550;color:var(--ink)}.who{font-size:12.5px;color:var(--ink-faint)}.who button{background:none;border:0;font:inherit;color:var(--accent);cursor:pointer;padding:0 0 0 8px}h1{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}h2{font-size:15px;font-weight:600;margin:0 0 12px}.lede{color:var(--ink-soft);margin:0 0 24px}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px}.card.flush{padding:0;overflow:hidden}.row{display:flex;gap:12px;flex-wrap:nowrap;align-items:flex-end}.row-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;flex:1 1 auto;min-width:0}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:12.5px;color:var(--ink-soft)}.field input,.field select{font:inherit;padding:8px 10px;border:1px solid var(--rule);border-radius:7px;background:var(--card);color:var(--ink);min-width:0}.field input:focus,.field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.field.grow{flex:1 1 180px}.field.n input{width:84px;text-align:right;font-variant-numeric:tabular-nums}button.primary{font:inherit;font-weight:550;padding:9px 20px;border-radius:7px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.primary:disabled{opacity:.5;cursor:default}button.ghost{font:inherit;padding:8px 14px;border-radius:7px;border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer}button.ghost:disabled{color:var(--ink-faint);cursor:not-allowed}.hint{font-size:12.5px;color:var(--ink-faint);margin-top:10px}.combo{position:relative}.options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 24px #1b1d211a;max-height:216px;overflow:auto;padding:4px}.options div{padding:7px 10px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.options div[data-active=true]{background:var(--accent-soft)}.options small{color:var(--ink-faint);font-variant-numeric:tabular-nums}.hero{display:flex;gap:28px;align-items:baseline;flex-wrap:wrap}.hero .price{font-size:40px;font-weight:600;letter-spacing:-.02em}.hero .price small{font-size:16px;font-weight:400;color:var(--ink-soft)}.hero .beside{color:var(--ink-soft)}.pill{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:550}.pill.HIGH{background:var(--green-soft);color:var(--green)}.pill.MEDIUM{background:var(--amber-soft);color:var(--amber)}.pill.LOW{background:var(--red-soft);color:var(--red)}.pill.muted{background:var(--rule-soft);color:var(--ink-soft);font-weight:400}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;font-size:12px;font-weight:550;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;border-bottom:1px solid var(--rule)}td{padding:11px 14px;border-bottom:1px solid var(--rule-soft)}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}details.folded>summary{cursor:pointer;list-style:none}details.folded>summary::-webkit-details-marker{display:none}details.folded>summary h2:before{content:"▸ ";color:var(--ink-faint)}details.folded[open]>summary h2:before{content:"▾ "}details.folded:not([open])>summary{border-bottom:none}.caption{padding:14px 22px;border-bottom:1px solid var(--rule)}.caption h2{margin:0}.caption p{margin:3px 0 0;font-size:12.5px;color:var(--ink-faint)}td.adopted{background:var(--rule-soft);border-left:3px dashed var(--ink-faint)}td.adopted.num{font-weight:550}.adopt-who{padding:0 22px 14px;margin-top:-4px}.question{border-left:3px solid var(--amber);background:var(--amber-soft)}.question,.gap{padding:12px 16px;border-radius:7px;margin-bottom:10px}.question .q{font-weight:550}.question .why{font-size:13px;color:var(--ink-soft);margin-top:3px}.gap{border-left:3px solid var(--ink-faint);background:var(--rule-soft)}.error{border-left:3px solid var(--red);background:var(--red-soft);padding:12px 16px;border-radius:7px;margin-bottom:14px}.drop{display:block;border:1.5px dashed var(--rule);border-radius:var(--radius);padding:26px;text-align:center;color:var(--ink-soft);background:var(--card);cursor:pointer}.drop[data-over=true]{border-color:var(--accent);background:var(--accent-soft)}.drop input{display:none}.drop b{color:var(--ink)}.progress{list-style:none;margin:14px 0 0;padding:0;text-align:left}.progress li{padding:5px 0;font-size:13.5px;color:var(--ink-soft);display:flex;gap:8px;align-items:baseline}.progress .tick{color:var(--green)}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.fieldcard{border:1px solid var(--rule);border-radius:8px;padding:12px 14px}.fieldcard .k{font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.fieldcard .v{font-size:16px;margin:4px 0 8px}.fieldcard .v.empty{color:var(--ink-faint);font-style:italic}.fieldcard .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fieldcard .src{font-size:12px;color:var(--ink-faint)}.sparkline{display:block}.muted{color:var(--ink-faint)}.right{margin-left:auto}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.stack{display:flex;flex-direction:column;gap:4px}.login{max-width:340px;margin:96px auto}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:18px}.tile{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px}.tile-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tile-price{font-size:26px;font-weight:600;letter-spacing:-.01em;margin:6px 0 2px}.tile-price small{font-size:14px;font-weight:400;color:var(--ink-soft)}.tile-move{font-size:13px;margin-bottom:8px;font-variant-numeric:tabular-nums}.tile-move.up{color:var(--red)}.tile-move.down{color:var(--green)}.tile-move.flat{color:var(--ink-soft)}.tile-foot{font-size:12px;margin-top:4px}.quoted-head{display:flex;align-items:baseline;gap:10px}.quoted-head h2{margin:0 0 12px}.quoted{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 16px;border-radius:7px;margin-bottom:10px}.quoted .q{font-weight:550}.quoted .why{font-size:13px;color:var(--ink-soft);margin-top:3px}.quotes{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--ink-soft)}.quotes li{padding:2px 0}.status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:550}.status.engine-priced{background:var(--green-soft);color:var(--green)}.status.last-enquired{background:var(--accent-soft);color:var(--accent)}.status.bought-in{background:var(--rule-soft);color:var(--ink-soft)}.status.gap{background:var(--amber-soft);color:var(--amber)}.drop[data-busy=true]{border-color:var(--accent);color:var(--accent)}.output{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--rule-soft);color:var(--ink-soft);padding:12px 14px;border-radius:7px;margin:0;overflow-x:auto;white-space:pre-wrap}a.button{display:inline-block;text-decoration:none;font:inherit;padding:8px 14px;border-radius:7px;border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer}a.button:hover{border-color:var(--accent);color:var(--accent)}
