:root{color-scheme:light;--canvas:#f3f6f1;--ink:#22382a;--muted:#4b6253;--line:#b9cabc;--pop:#1d654d;--pale:#dceade;--red:#8a3225;font:16px/1.52 'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}body{margin:0}.wrap{width:min(1220px,calc(100% - 36px));margin-inline:auto}a{color:var(--pop);text-underline-offset:.2em}header{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:12px}nav{display:flex;gap:clamp(10px,3vw,27px);font-size:.9rem}.brand{font-weight:850;color:var(--ink);text-decoration:none}.hero{border-radius:12px;padding:clamp(24px,5vw,58px);background:#214432;color:#f5fff9}.hero h1{font-size:clamp(2.8rem,7vw,6.2rem);line-height:.94;margin:0 0 16px;letter-spacing:-.073em}.hero p{color:#dbece2;max-width:52ch;margin:0;font-size:1.13rem}.manifest-head,.list-head,.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.manifest-head,.list-head{justify-content:space-between}.manifest-head{margin:18px 0 0}.manifest-head label{width:min(100%,345px)}#status{margin:8px 0 14px;font-size:.87rem;color:var(--muted);min-height:1.4em}.workspace{display:grid;grid-template-columns:minmax(235px,315px) minmax(0,1fr);gap:14px;align-items:start}.records{min-width:0;display:grid;gap:14px}.panel{padding:clamp(12px,2.5vw,22px);border:1px solid var(--line);border-radius:9px;background:#fff}.panel[hidden],button[hidden]{display:none}h2{font-size:1.2rem;letter-spacing:-.028em;margin:0 0 10px}h3{font-size:1.05rem;margin:14px 0 8px}.list-head h2{margin-bottom:0}.list-head p,#detail-info{color:var(--muted);font-size:.88rem;margin:4px 0}.list-head label{width:15rem;max-width:100%}form{display:grid;gap:9px}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}label{display:grid;gap:3px;font-size:.86rem;font-weight:700}label span{display:inline;color:var(--muted);font-size:.75rem;font-weight:400}input,select,textarea,button{font:inherit;color:inherit;border:1px solid var(--line);border-radius:5px;min-width:0;min-height:40px}input,select,textarea{width:100%;padding:6px 7px;background:#fbfdfa}button{background:var(--pop);color:#fff;border-color:var(--pop);padding:6px 10px;font-size:.85rem;font-weight:740;cursor:pointer}button.secondary{background:transparent;color:var(--pop)}button:disabled{opacity:.52;cursor:default}button:hover:not(:disabled){box-shadow:0 0 0 1px currentColor inset}:focus-visible{outline:3px solid #976026;outline-offset:2px}.table-wrap{overflow:auto;margin-top:11px}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:7px;border-bottom:1px solid #dbe5db;font-size:.85rem;overflow-wrap:anywhere}th{background:var(--pale);font-size:.76rem}th:last-child,td:last-child{text-align:center}tr.active{background:#eef6ef}.sample-link{border:0;padding:4px;min-height:32px;background:transparent;text-decoration:underline;color:var(--pop);text-underline-offset:.18em;text-align:left}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--pop)}#timeline{padding-left:22px;margin:6px 0 16px}#timeline li{padding:5px 0;overflow-wrap:anywhere}.error{margin:0;color:var(--red);font-size:.87rem}.error:empty{display:none}.guide{width:min(100%,72ch);margin:34px 0 45px;border-top:1px solid var(--line);padding-top:17px}#labels{display:none}@media(max-width:745px){.workspace{grid-template-columns:1fr}}@media(max-width:470px){.columns{grid-template-columns:1fr}.table-wrap table{min-width:310px}}@media print{body>header,main{display:none}#labels{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;color:#000}.label{border:1px solid #555;min-height:64px;break-inside:avoid;padding:8px 12px;overflow-wrap:anywhere}.label strong{display:block;font-size:14pt}.label span{display:block;font-size:10pt}}
