:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#182631;background:#f5f7f9;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;background:#126956;border:1px solid #126956;color:#fff;padding:10px 17px;border-radius:6px;font-weight:600}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#fff;color:#344a58;border-color:#d7dfe5}button.danger{background:#fff;color:#ae3d3d;border-color:#e5caca}button.link{background:none;color:#126956;border:0;padding:4px}a{color:#126956}input,textarea{width:100%;background:#fff;border:1px solid #ced8df;border-radius:5px;padding:10px;color:#182631;outline:none}input:focus,textarea:focus{border-color:#126956;box-shadow:0 0 0 2px #12695618}textarea{resize:vertical;min-height:74px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#415766}h1{font-size:27px;letter-spacing:-.6px;margin:7px 0 0;font-weight:650}h2{font-size:17px;margin:0 0 20px;font-weight:650}h2 small{margin-left:10px;font-weight:400;font-size:12px}h3{font-size:15px}p{line-height:1.7}.muted,small{color:#758590}small{font-size:12px}td small{display:block;margin-top:6px;font-size:11px;max-width:290px;overflow-wrap:anywhere}.app{display:flex;min-height:100vh}aside{width:230px;background:#fff;border-right:1px solid #e0e6ea;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 18px}.brand{display:flex;align-items:center;gap:12px;font-weight:650;padding:0 9px 35px;font-size:16px}.brand small{display:block;font-size:10px;margin-top:7px;font-weight:400;letter-spacing:.8px}.brandmark{display:grid;place-items:center;width:36px;height:36px;background:#126956;color:#fff;border-radius:9px;font-size:20px;font-weight:600;flex-shrink:0}nav{display:flex;flex-direction:column;gap:9px}nav button{text-align:left;background:transparent;color:#677b89;border:0;font-size:14px;padding:14px 13px;font-weight:500}nav button span{font-size:10px;color:#8b9b9a;margin-right:16px;font-variant-numeric:tabular-nums}nav button.active{color:#126956;background:#eaf4f0;font-weight:650}footer{margin-top:auto;font-size:11px;color:#84939d;padding:20px 8px}footer span{float:right}footer button{display:block;background:transparent;color:#667b86;border:none;padding:15px 0 0;font-size:12px}.workspace{margin-left:230px;padding:33px 40px 55px;width:calc(100% - 230px);max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}header p{font-size:11px;margin:0;letter-spacing:.4px}.notice{display:flex;gap:20px;align-items:center;padding:17px 20px;background:#eaf3ef;border-left:3px solid #126956;margin-bottom:26px;border-radius:3px}.notice span{font-size:12px;color:#637d72}.metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e1e7eb;border-radius:8px;margin-bottom:25px;padding:24px 0}.metrics>div{padding:0 28px;border-right:1px solid #e5e9ee}.metrics>div:last-child{border:0}.metrics span{display:block;color:#697f8b;font-size:12px}.metrics b{display:block;font-size:37px;font-weight:600;margin:13px 0 9px;letter-spacing:-1px}.metrics em{font-size:15px;font-style:normal;color:#7b8c97;font-weight:400}.panel{background:#fff;border:1px solid #e1e7eb;border-radius:8px;padding:25px 26px;margin-bottom:24px;min-width:0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.alerts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;font-size:13px;color:#6e6252}.dot{width:6px;height:6px;display:inline-block;background:#be934f;border-radius:50%;margin:0 13px 2px 0}dl{display:grid;grid-template-columns:160px minmax(0,1fr);row-gap:17px;margin:0;font-size:13px}dt{color:#7b8b96}dd{margin:0;overflow-wrap:anywhere}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:#82919b;font-weight:500;padding:12px 10px;background:#fafbfc;white-space:nowrap;border-bottom:1px solid #e3e9ee}td{padding:15px 10px;border-bottom:1px solid #edf0f3;line-height:1.5;vertical-align:top}tbody tr:last-child td{border-bottom:0}.message-content{max-width:450px;min-width:150px;overflow-wrap:anywhere}.empty{padding:30px;text-align:center;color:#8997a1;font-size:13px}.error{background:#fff0ee;border:1px solid #e8c6c2;border-radius:5px;padding:12px;color:#a4372d;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:20px}.search .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.search small{margin-left:16px}.check{display:inline-flex;flex-direction:row;align-items:center;font-size:12px;gap:8px}.check input{width:15px;height:15px;box-shadow:none;accent-color:#126956}fieldset{margin:18px 0 20px;border:1px solid #e0e6ea;border-radius:5px;padding:15px}legend{color:#748691;font-size:12px}.checks{display:flex;flex-wrap:wrap;gap:18px}.issued{margin-top:24px;border:1px solid #d5e7d8;padding:17px;background:#f3f9f5;border-radius:5px}.issued strong{font-size:13px}.issued textarea{display:block;margin:12px 0;font-family:monospace;min-height:70px}.login{min-height:100vh;display:grid;place-items:center;background:#f1f5f4}.login section{background:#fff;width:min(430px,90vw);padding:42px;border:1px solid #dde6e1;border-radius:12px;box-shadow:0 14px 45px #233c2e06}.login h1{font-size:22px;margin-top:22px}.login p{color:#809088;font-size:12px;margin:10px 0 28px}.login button{width:100%;margin:22px 0 20px}.login small{display:block;text-align:center;font-size:10px}.login .error{margin:15px 0 0;color:#a4372d}.loading{padding:40px;color:#748691}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18302e66;display:flex;justify-content:flex-end;z-index:10}.detail{background:#fff;width:min(820px,96vw);height:100vh;overflow:auto;padding:30px;box-shadow:-5px 0 40px #14342d22}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.detail-header h2{margin:0}.detail pre{background:#f5f7f9;border-radius:5px;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 ui-monospace,monospace;margin:25px 0}.attachment{display:flex;justify-content:space-between;padding:12px 0;gap:15px;font-size:12px;overflow-wrap:anywhere}.detail table{margin-top:20px}@media(max-width:1100px){.workspace{padding:28px 22px}.search .form-grid,.form-grid{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.metrics>div{padding:0 18px}}@media(max-width:720px){aside{position:static;width:100%;padding:16px;border-right:0;border-bottom:1px solid #dfe5e8}.app{display:block}.brand{padding:0 0 15px}.brand small,footer{display:none}nav{flex-direction:row;overflow:auto;gap:0}nav button{flex-shrink:0;padding:12px 10px;font-size:12px}nav button span{display:none}.workspace{margin-left:0;width:100%;padding:24px 16px}.notice{display:block}.notice span{display:block;margin-top:8px}.metrics{grid-template-columns:1fr;padding:0}.metrics>div{padding:18px 22px;border-right:0;border-bottom:1px solid #e5e9ee}.metrics b{font-size:29px}.panel{padding:21px 16px}.form-grid,.search .form-grid{grid-template-columns:1fr}.search small{display:block;margin:12px 0 0}dl{grid-template-columns:115px minmax(0,1fr)}h1{font-size:23px}.detail{padding:22px 17px}}
