.button{display:inline-block;border-radius:8px;padding:.75rem 1rem;background:var(--green);color:white;text-decoration:none;font-weight:700}.button.secondary{background:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.card-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.25rem;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.project-card:hover{border-color:var(--green)}.project-card h2,.project-card h3{margin:.6rem 0}.project-card dl{grid-template-columns:max-content 1fr}.project-nav{display:flex;gap:.5rem;overflow:auto;margin:1.5rem 0 2rem;padding-bottom:.5rem}.project-nav a{white-space:nowrap;padding:.55rem .85rem;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:var(--card)}.panel,.guidance{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.5rem}.panel.narrow{max-width:650px}.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:1rem;align-items:start}.panel label{font-weight:700}.panel input:not([type=checkbox]),.panel textarea,.panel select{width:100%;padding:.7rem;border:1px solid #a8afa8;border-radius:7px;font:inherit}.panel small{display:block;color:var(--muted)}.panel fieldset{border:1px solid var(--line);border-radius:10px;margin:1rem 0;padding:1rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.source-icon{display:inline-block;font:700 .75rem ui-monospace,monospace;letter-spacing:.08em;color:var(--green)}.operations-head{margin-top:3rem}.large-progress,progress{accent-color:var(--green);width:100%;max-width:240px}.large-progress{max-width:none;height:1.4rem}.tag{display:inline-block;margin:.12rem;padding:.15rem .5rem;border-radius:99px;background:#e6ece6;font-size:.8rem}.bulk-bar{position:sticky;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;background:var(--ink);color:white;border-radius:12px;box-shadow:var(--shadow)}.bulk-bar label{display:flex;align-items:center;gap:.4rem}.bulk-bar input[type=number]{width:75px}.empty-state{padding:2rem;border:1px dashed var(--line);border-radius:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.form-layout,.field-pair{grid-template-columns:1fr}.bulk-bar{position:static;align-items:stretch;flex-direction:column}}
