:root{font:15px/1.6 system-ui,"Microsoft YaHei",sans-serif;color:#203a2e;background:#f3f6f1}*{box-sizing:border-box}body{margin:0}header{height:76px;background:white;display:flex;gap:18px;align-items:center;padding:0 max(24px,calc((100% - 1160px)/2));border-bottom:1px solid #e3e9df}header b{font-size:24px}header span{color:#84917e}header button{margin-left:auto}main{max-width:1160px;margin:auto;padding:36px 24px}.intro small{letter-spacing:3px;font-size:11px;color:#7a8c70}.intro h1{font-size:34px;letter-spacing:-1px}.intro p{max-width:780px;color:#7c8a76}.panel{background:#fff;padding:26px;border:1px solid #e1e8dc;border-radius:18px;margin:20px 0}.panel h2{margin:0 0 20px;font-size:20px}label{display:block;margin:14px 0;color:#60765e;font-size:13px}input,textarea,select{display:block;width:100%;font:inherit;color:#233e2c;background:#fcfdfb;border:1px solid #dbe4d6;border-radius:9px;padding:12px;margin-top:7px}textarea{min-height:110px}button{font:inherit;padding:10px 18px;border:0;border-radius:10px;background:#1d523c;color:#fff;cursor:pointer}button:disabled{opacity:.5}.secondary{background:#edf3e7;color:#345735}.actions,nav{display:flex;gap:10px;flex-wrap:wrap}nav button{background:white;color:#61735c;border:1px solid #dfe7d8}nav button.active{background:#1d523c;color:#fff}#status{color:#b24e36;white-space:pre-line}.item{padding:18px 0;border-bottom:1px solid #e8ede3}.item:last-child{border:0}.item b{display:block}.item small{display:block;color:#829077}.item .actions{margin-top:12px}.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.thumbs img{width:96px;height:96px;object-fit:contain;background:#f2f4ef;border-radius:8px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}td,th{padding:14px 10px;border-bottom:1px solid #e7ecdf;white-space:nowrap}.notice{background:#f6f8ed;color:#7b865e;border-radius:10px;padding:14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f6f8f2;padding:15px;border-radius:8px}.file{border:1px dashed #c6d3bd;padding:16px;border-radius:10px}@media(max-width:650px){main{padding:20px 14px}.intro h1{font-size:26px}.panel{padding:18px}header{padding:0 18px}header span{font-size:12px}}

dialog.panel{width:min(760px,92vw);max-height:85vh;overflow:auto;border:1px solid #dae3d4}dialog::backdrop{background:#20372966}dialog [data-error]{color:#b34e35}details.item summary{cursor:pointer}

[hidden]{display:none!important}button{touch-action:manipulation}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a8c9b5;outline-offset:3px}input[type=file]{max-width:100%;min-width:0;font-size:12px;overflow:hidden}input[type=file]::file-selector-button{border:0;border-radius:6px;background:#e9f1eb;color:#315d42;padding:8px 11px;margin-right:10px;cursor:pointer;font:inherit}dialog.panel[open]{inset:0;margin:auto;width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 48px);border-radius:18px;box-shadow:0 20px 70px #172b392b}dialog.panel h2{overflow-wrap:anywhere}dialog.panel .actions{gap:10px}dialog.panel .actions button{white-space:nowrap}.table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin}.ui-form-error{color:#b35f4d;font-size:12px;line-height:1.8;white-space:pre-line}.ui-form-error:empty{display:none}[aria-invalid=true]{border-color:#c97b66!important}.panel p,.panel small,.panel b{overflow-wrap:anywhere}
