:root{--ink:#203a35;--muted:#64756f;--line:#d7ddd8;--paper:#fbfaf7;--cream:#f1eee7;--green:#376d63;--green-soft:#e7f0eb;--orange:#a85a17;--orange-soft:#fff2e7;--red:#9a3630;--red-soft:#faecea}*{box-sizing:border-box}body{margin:0;background:var(--cream);font:16px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.cp-header{min-height:68px;padding:0 32px;display:flex;align-items:center;gap:24px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.16em;color:var(--ink);text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:.3em;color:var(--green)}.cp-header nav{margin-left:auto;display:flex;gap:18px}.cp-header nav a{color:var(--muted);text-decoration:none}.cp-shell{max-width:1440px;margin:auto;padding:28px}.intro,.filters,.results{background:var(--paper);border:1px solid var(--line);border-radius:14px}.intro{padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.intro p,.results-head p{margin:0 0 4px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.13em}.intro h1{font:700 34px Georgia,serif;margin:0 0 8px}.intro span,.results-head span{color:var(--muted)}.intro-actions,.presets,.pool-save{display:flex;gap:10px;flex-wrap:wrap}.primary,.secondary,.presets button{border:1px solid var(--green);border-radius:8px;padding:10px 15px;font-weight:700;background:white;color:var(--green)}.primary{background:var(--green);color:white}.presets{margin:18px 0}.presets button{border-color:var(--line);color:var(--ink);background:var(--paper);padding:8px 12px}.presets .quiet{color:var(--muted)}.filters{padding:20px}.filters form{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:13px;align-items:end}.filters label{display:grid;gap:5px;font-weight:650;font-size:13px}.filters input,.filters select,.filters textarea,.pool-save input{width:100%;border:1px solid #b8c8c0;border-radius:7px;background:#fff;padding:9px}.filters .tick{display:flex;align-items:center;gap:8px;min-height:39px}.filters .tick input,.sheet .tick input{width:auto}.pool-save{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.pool-save input{max-width:330px}.pool-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pool-list button{border:1px solid var(--line);background:var(--green-soft);color:var(--ink);border-radius:999px;padding:6px 10px}.notice{padding:12px 15px;background:var(--orange-soft);border:1px solid #efc6a1;border-radius:8px;color:#754314}.results{margin-top:18px;overflow:hidden}.results-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end}.results-head h2{margin:0;font:700 25px Georgia,serif}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:1180px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #e6e8e4;vertical-align:top}th{font-size:12px;letter-spacing:.06em;color:var(--muted);background:#fafaf7}td small{display:block;color:var(--muted);margin-top:3px}.tag{display:inline-block;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;background:#edf1ed;color:#426358}.tag.selected{background:#dceee5;color:#226049}.tag.excluded{background:var(--red-soft);color:var(--red)}.tag.yes{background:#e5f0e9;color:#216247}.tag.no{background:var(--red-soft);color:var(--red)}.tag.unknown{background:#f1eee7;color:#6d716d}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{border:1px solid #bed0c8;background:white;color:var(--green);border-radius:6px;padding:6px 8px;font-size:13px}.sheet{border:0;border-radius:14px;padding:26px;width:min(440px,92vw);box-shadow:0 18px 60px #203a3536}.sheet::backdrop{background:#18312b66}.sheet form{display:grid;gap:14px}.sheet label{display:grid;gap:6px;font-weight:700}.sheet p{color:var(--muted)}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:25px;color:var(--ink)}@media(max-width:900px){.cp-header{padding:14px 18px;flex-wrap:wrap}.cp-header nav{width:100%;margin:0;overflow:auto}.cp-shell{padding:16px}.intro{align-items:flex-start;flex-direction:column}.filters form{grid-template-columns:repeat(2,minmax(0,1fr))}.filters form .primary{grid-column:span 2}.intro h1{font-size:30px}}@media(max-width:480px){.filters form{grid-template-columns:1fr}.filters form .primary{grid-column:auto}.cp-header nav{gap:12px;font-size:14px}}
