:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1915;--muted:#5e564c;--line:#e3d9cc;--paper:#f6f1e8;--card:#fffdf9;--green:#1d5c45;--green-dark:#143d2e;--danger:#8c2f2f;--danger-bg:#f8ece8;--info:#5e564c;--shadow:0 1px 0 #1c19150a;color:var(--ink);background:var(--paper);font-family:Segoe UI,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.55rem .9rem}button:hover:not(:disabled){background:var(--green-dark)}button.secondary{color:var(--green-dark);background:0 0;border:1px solid #b7c9c0}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{background:#fff;border:1px solid #d5cbbd;border-radius:8px;width:100%;padding:.55rem .7rem}textarea{resize:vertical;overflow-wrap:anywhere;min-height:7.5rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92rem;line-height:1.4}:focus-visible{outline:2px solid var(--green);outline-offset:2px}#app{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}header h1{letter-spacing:-.03em;margin:.1rem 0 .4rem;font-size:2rem}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.lede{max-width:44rem;color:var(--muted);margin:0}.banner{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-top:1rem;padding:.75rem .9rem}section{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-top:1.25rem;padding:1rem 1rem 1.1rem}section h2{margin:0 0 .35rem;font-size:1.05rem}.help{color:var(--muted);margin:0 0 .8rem}label{margin-bottom:.35rem;font-weight:650;display:block}.row{align-items:center;gap:.6rem;display:flex}.row input{flex:1}.status,.note{color:var(--muted);margin:.7rem 0 0}.alert{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin:.7rem 0 0;padding:.65rem .75rem}.hole-list{flex-wrap:wrap;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.hole-list li{border:1px solid var(--line);background:#f7f3ec;border-radius:999px;padding:.2rem .65rem;font-size:.92rem}.hole-list strong{margin-right:.25rem}.hole-list span{color:var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.table-wrap{margin-top:.8rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1180px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .5rem;font-size:.92rem}th{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.78rem}tr.group th{text-transform:none;letter-spacing:0;color:var(--ink);background:#f7f3ec;padding-top:.85rem;padding-bottom:.85rem;font-size:.95rem}.group-title{font-weight:700}.group-detail{color:var(--muted);margin-top:.15rem;font-size:.85rem;font-weight:500;display:block}td.empty{color:var(--muted)}tr.slot td{color:var(--muted);background:#f7f3ec}tr.duplicate td{background:var(--danger-bg)}.duplicate-note{color:var(--danger)}td select{min-width:8.5rem}.warn{color:var(--danger);margin:0}.info{color:var(--info);margin:.2rem 0 0}.blocker-list{margin:.4rem 0 0;padding-left:1.1rem}.blocker-list li{margin:.2rem 0}.ok{color:var(--green-dark);margin:.7rem 0 0}
