:root{font-family:Microsoft YaHei,system-ui,sans-serif;color:#172b3a;background:#f3f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0}button,a,select{font:inherit}.shell{max-width:900px;margin:auto;padding:16px 16px 48px}header{background:linear-gradient(145deg,#0a7b6b,#075b64);color:#fff;border-radius:0 0 24px 24px;margin:-16px -16px 18px;padding:22px 22px 26px;box-shadow:0 8px 24px #075b6422}header p{margin:0 0 5px;opacity:.82;font-size:14px}header h1{margin:0 0 7px;font-size:25px;line-height:1.3}header span{font-size:13px;opacity:.86}.section-list{display:grid;gap:12px}.task-section,.item-card{background:#fff;border-radius:16px;box-shadow:0 3px 14px #183c4010;overflow:hidden}.section-button{width:100%;min-height:58px;border:0;background:#fff;padding:10px 16px;display:grid;grid-template-columns:1fr auto 24px;align-items:center;text-align:left}.section-button strong{background:#e3f4ef;color:#086c5e;border-radius:999px;min-width:30px;padding:4px;text-align:center}.section-button i{text-align:right;font-style:normal;color:#667}.section-content{border-top:1px solid #edf1f0;padding:10px}.task-card{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;min-height:58px;border:0;border-radius:12px;background:#f7faf9;padding:12px}.task-card small{color:#678}.empty{color:#7b8d91;text-align:center;padding:10px}.state{min-height:60vh;display:flex;align-items:center;justify-content:center;color:#567;gap:10px}.state.error,.toast.error,.warning{color:#a33}.spinner{width:22px;height:22px;border:3px solid #cde;border-top-color:#087969;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back{min-height:44px;border:0;background:transparent;color:#fff;padding:0}.item-card{padding:18px;margin-bottom:16px}.item-card select,.link-submit{width:100%;min-height:44px;margin-top:10px}.item-heading span{font-size:13px;color:#687}.item-heading h2{margin:3px 0 6px}.item-heading b{font-size:13px;color:#087969}.confirmation{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.confirmation span{padding:7px 10px;background:#f2f3f3;border-radius:9px;font-size:13px}.confirmation .done{background:#dff4ea;color:#167252}.differences,.evidence{display:grid;gap:8px}.diff,.evidence>div{padding:11px;background:#f7f9f8;border-radius:10px;display:grid;gap:4px}.diff.changed{border-left:4px solid #e1972b;background:#fff9ed}.diff span{font-size:13px;color:#586b70}.evidence p{margin:4px 0;font-size:14px}.file-button{color:#087969;min-height:44px;border:0;background:transparent;text-align:left;padding:0}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.actions button{min-height:44px;border:1px solid #bfd0cc;border-radius:10px;background:#fff;color:#31535a;padding:8px}.actions button.primary,.link-submit{background:#087969;color:#fff;border:0;border-radius:10px}.actions button:disabled,.link-submit:disabled{opacity:.5}.toast{position:sticky;top:8px;z-index:2;padding:12px;border-radius:10px;background:#fff}.toast.success{color:#087358}@media(min-width:700px){.shell{padding-top:24px}.section-list{grid-template-columns:1fr 1fr}header{margin:0 0 20px;border-radius:22px}.review .item-card{padding:24px}.actions{grid-template-columns:repeat(3,1fr)}}
