:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#263c37;background:#f4f6f3;font-size:14px;--green:#21584a;--muted:#77857f;--line:#e1e7e1}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:white;color:inherit;border-radius:7px;padding:10px 15px;font-weight:600}button:hover{border-color:#699b7e;background:#f4f8f2}button.primary{background:var(--green);color:#fff;border-color:var(--green)}button.danger{color:#aa4939}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--green);text-decoration:none}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #d9e2dc;border-radius:6px;background:white;color:#253c33}input:focus,select:focus,textarea:focus{outline:2px solid #acd2af;outline-offset:1px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}textarea{min-height:86px;resize:vertical}label{display:block;font-size:12px;font-weight:600;color:#52665d;margin-bottom:7px}label small{display:block;font-weight:400;color:#89968f;margin-top:3px}.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#102f28;color:#c5d4cd;padding:28px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:23px;font-weight:700;color:white;display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:36px}.brand i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#d5ff80;color:#1c4534;font-style:normal}.brand small{font-size:10px;display:block;letter-spacing:3px;color:#9eb5a9;margin-top:4px}.nav-label{font-size:10px;letter-spacing:2px;color:#688b7b;padding:12px}.nav button{display:block;width:100%;text-align:left;background:transparent;border:none;color:#b8cfc4;margin-bottom:6px;font-weight:400;padding:12px}.nav button.active{background:#284b3f;color:#d9ff9a}.nav button span{display:inline-block;width:28px}.sidebar-footer{margin-top:auto;font-size:11px;line-height:1.9;padding:15px 12px;color:#85a394}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#b8e880;margin-right:7px}.main{min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:#fff}.breadcrumb{color:var(--muted);font-size:12px}.account{display:flex;gap:14px;align-items:center;font-size:12px}.avatar{background:#e5eddc;color:#4a6340;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.content{padding:32px 36px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}h1{font-size:26px;letter-spacing:-.8px;margin:0 0 8px}h2{font-size:17px;margin:0}h3{font-size:14px;margin:0}p{line-height:1.7}.sub{color:var(--muted);font-size:12px;margin:0}.eyebrow{font-size:10px;letter-spacing:2px;color:#718778;margin-bottom:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px}.stat>span{font-size:12px;color:#78877b}.stat strong{display:block;font-size:32px;font-weight:500;margin:14px 0 10px;letter-spacing:-1px}.stat small{font-size:11px;color:#8a988f}.stat:first-child{background:#eaf0df;border-color:#e0e8d6}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:20px;overflow:hidden}.panel-head{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-body{padding:23px}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.toolbar input{width:220px}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.tag{display:inline-flex;align-items:center;background:#eff3ed;color:#667365;border:1px solid #e5eadf;border-radius:4px;font-size:10px;padding:4px 7px;white-space:nowrap}.tag.good{color:#3f7848;background:#edf7e8}.tag.warn{color:#9c772b;background:#fff7e4}.tag.bad{color:#a75d4c;background:#ffefea}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;letter-spacing:1px;color:#8a988f;font-weight:500;background:#fbfcfa}th,td{padding:15px 22px;border-bottom:1px solid #edf0eb}td{font-size:12px}.table-wrap{overflow:auto}.token-cell{display:flex;align-items:center;gap:10px}.token-icon{width:34px;height:34px;object-fit:cover;border-radius:9px;background:#edf1e8;display:grid;place-items:center;font-weight:700;color:#657b56}.token-cell small{display:block;color:#8c988f;font-size:10px;margin-top:5px}.empty{text-align:center;padding:45px 25px;color:#89968a}.empty .empty-icon{font-size:27px;background:#f1f5ed;border:1px dashed #cbd7c4;border-radius:12px;width:55px;height:55px;display:grid;place-items:center;margin:0 auto 14px}.empty h3{color:#4f6555;margin-bottom:7px}.empty p{font-size:12px;margin-bottom:20px}.network-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf0eb}.network-row:last-child{border:none}.network-name{display:flex;align-items:center;gap:10px}.network-icon{width:30px;height:30px;display:grid;place-items:center;background:#f6f1d8;border-radius:50%;font-weight:700}.muted{color:var(--muted)}.notice{padding:15px 18px;background:#f2f6ea;border:1px solid #e1e9d6;border-radius:7px;font-size:12px;line-height:1.8;margin-bottom:20px}.notice.warning{background:#fff8e9;border-color:#efe1be;color:#8e6c2c}.notice.error{background:#fff0ee;border-color:#f0d1c9;color:#a15143}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.field.full{grid-column:1/-1}.check{display:flex;gap:9px;align-items:center;padding-top:9px}.check label{margin:0}.section-num{font-family:monospace;background:#edf2e8;padding:4px 7px;color:#778d62;font-size:11px;margin-right:10px}.form-footer{position:sticky;bottom:0;background:#ffffffed;backdrop-filter:blur(8px);border:1px solid var(--line);padding:15px 20px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;z-index:2}.form-footer small{font-size:11px;color:#7b887b}.row-editor{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:10px}.code{font-family:Consolas,monospace;font-size:12px;word-break:break-all;white-space:pre-wrap}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.step{border:1px solid var(--line);border-radius:7px;padding:14px;background:#fafcf8}.step.good{border-color:#bfd6b0;background:#f2f8ec}.step.bad{border-color:#e7c29c;background:#fff8ed}.step strong{display:block;font-size:12px;margin-bottom:8px}.step small{font-size:10px;color:#7f8b7b}dialog{border:1px solid var(--line);border-radius:12px;padding:0;width:min(750px,94vw);max-height:85vh;box-shadow:0 25px 90px #102e2840}dialog::backdrop{background:#132d2866}dialog header,dialog footer{padding:20px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}dialog footer{border-bottom:none;border-top:1px solid var(--line)}dialog .dialog-body{padding:24px;overflow:auto;max-height:60vh}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-grid>div{padding:10px;background:#f6f8f3;border-radius:5px;overflow-wrap:anywhere}.review-grid small{display:block;color:#829078;margin-bottom:5px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:#133b2d;padding:70px;display:flex;flex-direction:column;justify-content:space-between;color:#dceac8}.login-art h1{font-size:52px;line-height:1.3;font-weight:500;max-width:440px}.login-art .brand{padding:0}.login-art p{color:#9eb798;max-width:340px}.login-form{max-width:370px;width:100%;margin:auto;padding:25px}.login-form h1{font-size:26px;margin-bottom:13px}.login-form .field{margin:24px 0}.login-form button{width:100%}.login-decoration{height:130px;display:flex;align-items:end;gap:12px}.login-decoration i{display:block;width:45px;background:#97b57a;border-radius:4px}.login-decoration i:nth-child(1){height:30%}.login-decoration i:nth-child(2){height:50%}.login-decoration i:nth-child(3){height:40%}.login-decoration i:nth-child(4){height:80%;background:#d5ff80}.login-decoration i:nth-child(5){height:100%;background:#e2f5a8}#toast{position:fixed;right:25px;bottom:25px;max-width:450px;background:#193e31;color:white;padding:14px 20px;border-radius:8px;z-index:20;display:none;box-shadow:0 6px 25px #0002}.config-tabs{display:flex;gap:7px;margin-bottom:20px;flex-wrap:wrap}.config-tabs button.active{background:#e8f0dc;border-color:#ccdabc}.tiny{font-size:10px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.details-list{display:grid;grid-template-columns:160px 1fr;gap:12px;font-size:12px}.details-list dt{color:#7a897d}.details-list dd{margin:0;overflow-wrap:anywhere}.error-text{color:#a54f42;margin:12px 0;font-size:12px;line-height:1.7}.footer-note{font-size:10px;color:#899889;margin-top:25px;display:flex;justify-content:space-between}.progress-track{height:5px;background:#eef2e9;border-radius:5px;overflow:hidden;margin-bottom:22px}.progress-track progress{width:100%;height:6px;accent-color:#789c50;display:block}.inline-checks{display:flex;gap:14px;flex-wrap:wrap}.review-grid img{width:70px;border-radius:8px}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:12px}.sidebar .brand{margin-bottom:10px}.nav{display:flex;overflow:auto}.nav button{min-width:max-content;width:auto}.nav-label,.sidebar-footer{display:none}.topbar{padding:0 18px;height:60px}.content{padding:22px 16px}.page-head{align-items:flex-start}.grid,.grid.two{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.login{grid-template-columns:1fr}.login-art{display:none}.stats{gap:10px}.stat{padding:15px}.account button{padding:7px}.breadcrumb{display:none}.row-editor{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.panel-head{padding:17px}.form-footer{gap:12px}.form-footer small{display:none}}

[hidden]{display:none!important}.wizard-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.wizard-nav [aria-current=step]{background:#21584a;color:white}.wizard-nav button{font-size:12px}
.field-help{display:block;color:#52665d;font-size:12px;line-height:1.7;margin-top:8px;white-space:normal}
