:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#243246;background:#f3f5f8;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #245d8f;background:#245d8f;color:white;border-radius:5px;padding:9px 16px}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}button.secondary{background:white;color:#40536b;border-color:#d1d9e3}input,select,textarea{width:100%;padding:9px;border:1px solid #cbd4df;border-radius:4px;background:white;color:#243246}input:focus,select:focus,textarea:focus{outline:2px solid #96b8d6;outline-offset:1px}textarea{min-height:74px}label{display:flex;flex-direction:column;gap:7px;color:#536377;font-size:13px}h1{font-size:25px;margin:8px 0}h2{font-size:17px;margin:0 0 18px}p{color:#65748a;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:2px;color:#7d8c9f}aside{position:fixed;inset:0 auto 0 0;width:220px;background:#17293c;color:white;padding:28px 16px}.brand{font-size:26px;font-weight:700;padding:0 14px 28px}.brand span{display:block;font-size:13px;font-weight:400;margin-top:5px;color:#b3c2d3}nav button{display:block;text-align:left;width:100%;background:none;border:0;color:#c3cfdd;margin:3px 0;padding:12px 14px}nav button.active{background:#2e4862;color:white;border-left:3px solid #78b9e8;border-radius:3px}.sidefoot{position:absolute;bottom:24px;line-height:1.8;color:#8da2b8;font-size:11px;padding:0 14px}main{margin-left:220px;padding:28px 34px;max-width:1700px}header,.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.notice{border-left:3px solid #7c9dbb;padding:12px 16px;background:#e8eef5;color:#53677d;margin-bottom:22px;font-size:12px}.card{background:white;border:1px solid #dde3eb;border-radius:7px;padding:22px;margin-bottom:20px;box-shadow:0 2px 3px #20314904}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(420px,90vw);padding:36px}.login label{margin:20px 0}.login button{width:100%}[hidden]{display:none!important}.tablewrap{overflow:auto;max-height:460px;border:1px solid #e2e7ed;margin-top:16px}table{border-collapse:collapse;width:100%;font-size:12px}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid #e7ebf0;white-space:nowrap}th{background:#f0f4f8;position:sticky;top:0}tr:hover{background:#f4f8fc}tr.selected{background:#e5eff9}pre{white-space:pre-wrap;word-break:break-word;background:#f5f7fa;padding:14px;font-size:12px;max-height:400px;overflow:auto}dialog{border:1px solid #c9d4e0;border-radius:8px;width:min(680px,90vw);padding:26px}dialog::backdrop{background:#17293c80}.error{color:#a33232}.success{color:#26764d}.hint{font-size:12px;color:#7a8899}.results{border-top:3px solid #aebfd0}.results h2{margin:0}#identity{font-size:12px;color:#607188}#requestLabel{font-size:11px;word-break:break-all}@media(max-width:800px){aside{position:static;width:100%;padding:12px}.brand{padding:0 8px 8px;font-size:20px}.brand span,.sidefoot{display:none}nav{display:flex;overflow:auto}nav button{width:auto;white-space:nowrap;padding:8px}main{margin:0;padding:20px 14px}header{align-items:start;gap:12px}.grid{grid-template-columns:1fr 1fr}.card{padding:16px}}@media(max-width:480px){.grid{grid-template-columns:1fr}h1{font-size:21px}}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 20px}.facts>div{padding:12px 14px;background:#f4f7fa;border:1px solid #e1e7ee;border-radius:5px}.facts dt{color:#6b7c90;font-size:12px;margin-bottom:7px}.facts dd{margin:0;font-size:15px;font-weight:600;word-break:break-word}details{margin:12px 0;padding:10px 12px;border:1px solid #e0e6ed;border-radius:5px;background:#fafbfd}summary{cursor:pointer;color:#516880;font-size:12px}td details{margin:0;max-width:360px;padding:5px;background:white}td details pre{max-height:240px}.attachment{border:1px solid #d7e1ec;border-left:3px solid #6a97bb;background:#fbfcfe;padding:16px;margin:14px 0}.attachment h3{margin:0 0 16px;font-size:14px}.template-choice{border:1px solid #bbd3e5;background:#eef5fa;padding:12px;margin:12px 0}.null-toggle{display:flex;align-items:center;gap:7px;font-size:11px}.null-toggle input{width:14px;height:14px}#result h3{font-size:14px;margin:20px 0 10px}input[type=search]{margin:0 0 16px}
dialog{max-height:90vh;overflow:auto}#preview .facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#preview h3{font-size:14px;margin:18px 0 10px}
