:root{--background:#fff;--page-background:#fafafa;--foreground:#171717;--border:#e2e2e2;--border-strong:#b0b0b0;--text-muted:#666;--radius:10px;--shadow:0 1px 2px #0000000a, 0 1px 6px #0000000a;--space-1:.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3rem}@media (prefers-color-scheme:dark){:root{--background:#111;--page-background:#0a0a0a;--foreground:#ededed;--border:#2a2a2a;--border-strong:#4d4d4d;--text-muted:#999;--shadow:0 1px 2px #0000004d, 0 1px 6px #0000004d}}html{max-width:100vw;height:100%;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--page-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;display:flex}*{box-sizing:border-box}a{color:inherit;text-underline-offset:2px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}h1{letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.75rem;font-weight:600}h2{margin-bottom:var(--space-1);font-size:1.2rem;font-weight:600}h3{margin:0 0 var(--space-1);font-size:1rem;font-weight:600}p{margin:0 0 var(--space-1)}.page{width:100%;max-width:720px;padding:var(--space-4) var(--space-2) var(--space-4);margin:0 auto}.page-wide{max-width:960px}.page-full{max-width:1200px}.page-narrow{max-width:480px}.nav-bar{background:var(--background);width:100%;box-shadow:var(--shadow);margin-bottom:var(--space-3);z-index:20;position:sticky;top:0}.nav{max-width:1200px;padding:1rem var(--space-2);align-items:center;gap:1.75rem;margin:0 auto;font-size:.9rem;display:flex}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.nav-link-active{color:var(--foreground);font-weight:600}.nav-link{color:var(--text-muted);font-weight:400}.nav-action{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:400}.nav-action:hover{opacity:1;text-decoration:underline}.nav-spacer{flex:1}.subtitle{color:var(--text-muted);margin-bottom:var(--space-3);max-width:60ch}.back-link{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.85rem;display:inline-block}.card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.card-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.card-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;display:grid}.card-meta{color:var(--text-muted);font-size:.85rem}.card-actions{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);align-items:center;display:flex}.empty-state{color:var(--text-muted);padding:var(--space-3) 0}form.stack{margin-top:var(--space-2);flex-direction:column;gap:1.35rem;display:flex}form.stack .field{flex-direction:column;gap:.4rem;display:flex}form.stack label{font-size:.85rem;font-weight:600}form.stack .hint{color:var(--text-muted);font-size:.8rem;font-weight:400}.check-pill{border:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;transition:background .1s,border-color .1s;display:inline-flex}.check-pill:has(input:checked){background:var(--foreground);color:var(--background);border-color:var(--foreground)}.check-pill input{accent-color:var(--foreground);width:.9rem;height:.9rem;margin:0;padding:0}input,textarea,select{font:inherit;color:inherit;border:1px solid var(--border-strong);background:var(--background);border-radius:8px;padding:.65rem .8rem}textarea{resize:vertical;min-height:7rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--foreground);outline-offset:1px}button,.button{font:inherit;border:1px solid var(--foreground);background:var(--foreground);color:var(--background);cursor:pointer;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;display:inline-block}button:hover,.button:hover{opacity:.85}button:disabled,.button:disabled{opacity:.4;cursor:not-allowed}button:disabled:hover,.button:disabled:hover{opacity:.4}.button-secondary{background:var(--background);color:var(--foreground);box-shadow:var(--shadow)}.button-danger{color:#b3261e;background:0 0;border-color:#b3261e;padding:.4rem .8rem;font-size:.85rem;font-weight:500}.pipeline-board{gap:var(--space-2);margin-top:var(--space-2);padding-bottom:var(--space-2);align-items:flex-start;display:flex;overflow-x:auto}.pipeline-column{flex:1;min-width:220px}.pipeline-column-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:2px solid var(--border);font-size:.8rem;font-weight:600}.pipeline-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:var(--space-2);padding:.85rem 1rem}.pipeline-card form{gap:.4rem;margin-top:.6rem;display:flex}.pipeline-card select{flex:1;padding:.3rem .4rem;font-size:.85rem}.pipeline-card button{padding:.3rem .6rem;font-size:.85rem}table.data-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:var(--space-2);background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}table.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.75rem}table.data-table td{border-bottom:1px solid var(--border);padding:.85rem 1rem}table.data-table tr:last-child td{border-bottom:none}.tag-list{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.tag{border:1px solid var(--border-strong);border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.badge{background:var(--border);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.badge-priority-high{color:#c62828;background:#d32f2f26}.badge-priority-medium{color:#e65100;background:#f57c0026}.badge-priority-low{background:var(--border);color:var(--text-muted)}.badge-priority-none{color:var(--text-muted);border:1px dashed var(--border-strong);background:0 0}.badge-decision-apply,.badge-match-strong{color:#2e7d32;background:#2e7d3226}.badge-decision-maybe,.badge-match-partial{color:#e65100;background:#f57c0026}.badge-decision-skip,.badge-match-none{color:#c62828;background:#d32f2f26}.filter-chip{border:1px solid var(--border-strong);border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.filter-chip-active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.section{margin-bottom:var(--space-4)}dialog.modal{border-radius:var(--radius);box-shadow:var(--shadow);background:var(--background);color:var(--foreground);border:none;width:min(560px,90vw);padding:1.5rem}dialog.modal::backdrop{background:#0006}.modal-preview{background:var(--page-background);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;margin:var(--space-2) 0 var(--space-3);padding:1rem}.settings-module{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:var(--space-2);padding:1.25rem 1.5rem}.settings-module summary{cursor:pointer;font-size:1.05rem;font-weight:600}.settings-module[open] summary{margin-bottom:var(--space-2)}
