/* Copyright (c) 2026 ProgreTech LLC. Original system-font UI. */
[hidden]{display:none!important}
:root{color-scheme:light;--ink:#203b36;--muted:#52675e;--paper:#f4f2e9;--line:#d5d8c9;--accent:#315c4e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header,footer{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 4vw;border-bottom:1px solid var(--line);flex-wrap:wrap}header span,footer{font-size:.8rem;color:var(--muted)}a{color:var(--accent);text-underline-offset:4px}.brand{font-size:.85rem;font-weight:750;letter-spacing:.08em;text-decoration:none}main{max-width:1360px;margin:auto;padding:2rem 4vw 4rem;min-width:0}.hero{max-width:860px;padding:1.3rem 0 2rem}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.13em;color:var(--accent)}h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.05em;max-width:760px;margin:.8rem 0 1.4rem}h2{font-size:1.6rem;line-height:1.2;margin:.5rem 0}p{max-width:900px}.advisory{padding:1rem;border-left:3px solid var(--accent);background:#e7e9dc;font-size:.9rem}.panel{background:#fffef8;border:1px solid var(--line);border-radius:8px;padding:1.5rem;margin:1.5rem 0;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}label{display:block;font-size:.85rem;font-weight:600}input:not([type=checkbox]),textarea{display:block;width:100%;min-width:0;font:inherit;color:var(--ink);background:#fcfcf7;border:1px solid #a6b3a1;border-radius:4px;padding:.65rem;margin-top:.3rem}textarea{resize:vertical}button,.file-label{font:inherit;font-size:.85rem;font-weight:600;padding:.7rem 1rem;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;cursor:pointer}button.secondary,.file-label{background:transparent;color:var(--accent)}.file-label input{font-size:.72rem;max-width:220px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.actions a{font-size:.9rem}.table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);margin:1rem 0}.table-wrap table{border-collapse:collapse;min-width:700px;width:100%}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e8ecdf;font-size:.8rem}td input{width:135px!important;font-size:.78rem!important}td input[data-column=Capability],td input[data-column=Notes],td input[data-column=Dependency]{width:230px!important}.hint{font-size:.8rem;color:var(--muted)}.metrics{display:flex;flex-wrap:wrap;gap:3rem;margin:1.5rem 0}.metrics strong{display:block;font-size:2rem;line-height:1.1}.metrics span{font-size:.8rem;color:var(--muted)}.confirmation{display:flex;gap:.7rem;align-items:flex-start;margin:1.4rem 0}.notice{padding:1rem;border:2px solid #9a4c29;background:#fff1df;margin:1rem 0;overflow-wrap:anywhere}#dirty{font-size:.8rem;color:#8a3e22}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.table-wrap:focus-visible{outline:3px solid #a77928;outline-offset:3px}footer{border-top:1px solid var(--line);border-bottom:0}li{overflow-wrap:anywhere}@media(max-width:650px){main{padding:1rem 18px 2rem}.panel{padding:1rem}.project-fields{grid-template-columns:1fr}.section-head{align-items:flex-start}.metrics{gap:1rem}.metrics strong{font-size:1.5rem}header{padding:1rem 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
