:root{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#1d293d;background:#f6f8fc;font-size:14px;line-height:1.6;--blue:#2463eb;--soft:#edf3ff;--line:#e6ebf3;--sub:#65758b}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;min-height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 14px;color:inherit}button:hover{border-color:var(--blue)}button:disabled{opacity:.5;cursor:default}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.quiet{border:0;background:transparent;color:var(--blue);padding:6px 8px}a{color:var(--blue);text-decoration:none}h1,h2,h3{font-weight:500;margin:0 0 10px}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}p{margin:8px 0}.muted{color:var(--sub);font-size:12px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.tag{display:inline-block;background:var(--soft);color:var(--blue);padding:3px 8px;border-radius:5px;font-size:12px}.error{color:#b73b3b;white-space:pre-wrap}.empty{text-align:center;padding:48px 12px;color:var(--sub)}input,select,textarea{width:100%;border:1px solid #d6deeb;border-radius:8px;padding:9px 10px;background:#fff;color:inherit;min-height:42px}textarea{min-height:100px;resize:vertical}label{display:block;color:var(--sub);font-size:12px}label>input,label>select,label>textarea{margin-top:5px;color:#1d293d}pre,.pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}dialog{border:0;border-radius:16px;padding:24px;width:min(680px,calc(100% - 24px));max-height:90vh;overflow:auto;color:#1d293d;box-shadow:0 16px 60px #182b4933}dialog::backdrop{background:#192b4866}dialog .actions{justify-content:flex-end;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1d293d;color:#fff;border-radius:10px;padding:10px 18px;z-index:20;max-width:90%}.toast:empty{display:none}[hidden]{display:none!important}@media(max-width:540px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}input,textarea,select{font-size:16px}}
