:root{color-scheme:light;--ink:#243d38;--muted:#69736a;--line:#dcded0;--green:#255f4c;--cream:#f6f5ec}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"PingFang SC",sans-serif}.wrap{max-width:1000px;margin:auto;padding:26px 28px 48px}nav,.heading,.actions,.filters{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}nav{font-size:15px}a{color:var(--green);text-underline-offset:4px}header{padding:42px 0 24px}h1{font-size:38px;line-height:1.25;margin:10px 0 18px;letter-spacing:-1px}h2{font-size:25px;line-height:1.3;margin:5px 0 14px}h3{font-size:19px;margin:12px 0}p{margin:8px 0 16px}.eyebrow{color:var(--muted);font-size:14px;letter-spacing:1px;margin:0}.intro{font-size:19px;max-width:660px}.muted,footer{color:var(--muted)}.small{font-size:14px}section,.manage{border-top:1px solid var(--line);padding:26px 0;margin:8px 0}.heading{align-items:flex-start}.actions,.filters{justify-content:flex-start}.filters{margin:20px 0 12px}select,button,input,.button{font:inherit}select{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px;max-width:100%;color:var(--ink)}button,.button{display:inline-block;border:1px solid #b5c2b3;background:#fffdf6;color:var(--green);border-radius:10px;padding:10px 16px;text-decoration:none;cursor:pointer;font-weight:600;line-height:1.5;text-align:center}button.primary{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled),.button:hover{filter:brightness(.95)}:focus-visible{outline:3px solid #b67324;outline-offset:3px}#records{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:#fffdf7;border:1px solid var(--line);border-radius:15px;padding:20px;min-width:0}.card p{margin-bottom:12px}.tag{display:inline-block;background:#e7ecdf;padding:2px 8px;border-radius:6px;font-size:13px;margin:0 6px 6px 0}.state{font-size:14px;font-weight:650;color:var(--green)}.empty{grid-column:1/-1;border:1px dashed #b4bda9;border-radius:15px;padding:28px}.source{font-size:13px;overflow-wrap:anywhere}.source ul{padding-left:20px}.source li{margin:4px 0}.session{background:#edf1e4;border:1px solid #bbc8b4;border-radius:18px;padding:28px;margin:0 0 28px}#session h2{font-size:24px}input[type=text]{display:block;width:100%;background:white;border:1px solid #91a78e;border-radius:9px;padding:12px;margin:8px 0 16px;color:var(--ink)}input[type=file]{max-width:100%;font-size:14px}label{font-size:15px}.feedback{border-left:3px solid #638461;padding:8px 16px;margin:24px 0;background:#ffffff80}.answer{font-size:21px;font-weight:650;overflow-wrap:anywhere}.notice{background:#fff0ce;border:1px solid #d9b26c;padding:12px 16px;margin:10px 0 20px;border-radius:10px}.manage summary{cursor:pointer;font-weight:600;padding:8px 0}.picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.picker label{padding:8px;background:#fffdf7;border-radius:8px}#import-preview{padding:18px;margin-top:18px;background:#fff0ce;border-radius:10px}footer{font-size:13px;margin-top:30px}details.history{margin:12px 0;font-size:14px}details.history ul{padding-left:20px}.history li{margin:8px 0;overflow-wrap:anywhere}.draft{white-space:pre-wrap;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:620px){.wrap{padding:20px 16px 35px}header{padding-top:30px}h1{font-size:31px}#records,.picker{grid-template-columns:1fr}.session{padding:20px 16px}.filters{gap:10px}.heading>button{width:100%}.actions>*{max-width:100%}.card{padding:17px}button,.button{min-height:44px}}
