:root{--ink:#283731;--muted:#748078;--line:#d9ded6;--surface:#fffefa;--accent:#256753;--accent-soft:#e7f0e8;color:var(--ink);font-synthesis:none;background:#f3f3ed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:6px 10px}button:hover{background:#eef1e9}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #43876f}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;padding:7px 9px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m4 5 3 3 3-3' fill='none' stroke='%235f7767' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}select:hover{border-color:#93ad9b}:is(select:focus-visible,select:open){background-color:#f4f8f1;border-color:#43876f}select option{background:var(--surface);color:var(--ink)}input[type=checkbox]{accent-color:var(--accent)}@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select{background-image:none;align-items:center;gap:12px;padding-right:10px}select::picker-icon{color:#5f7767;transition:transform .15s}select:open::picker-icon{transform:rotate(180deg)}select::picker(select){background:var(--surface);border:1px solid #bdcdbd;border-radius:8px;max-height:min(360px,60dvh);margin-block:5px;padding:5px;overflow:auto;box-shadow:0 8px 24px #18332624}select option{cursor:pointer;border-radius:4px;gap:8px;padding:8px 10px}select option:hover,select option:focus-visible{background:#edf3e8;outline:none}select option:checked{background:var(--accent-soft);color:#1d604a;font-weight:600}select option::checkmark{color:var(--accent)}}input::placeholder{color:#909a91}textarea{resize:vertical}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover{background:#194d3e}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}header{color:#eef4ea;background:#25342e;border-bottom:1px solid #36443e;flex-shrink:0;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex}.brand{letter-spacing:1.2px;color:#eef4ea;font-weight:700}.brand span{letter-spacing:0;color:#aebdb2;margin-left:16px;font-size:13px;font-weight:400}.account{position:relative}.account>button{color:#eef4ea;background:#34443c;border:1px solid #536259}.account>button:hover{background:#42554a}.account .muted{color:#c0cec1}.muted{color:var(--muted);margin-left:10px;font-size:11px}.menu{z-index:10;background:var(--surface);width:230px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px;position:absolute;top:38px;right:0;box-shadow:0 8px 25px #1a33221a}.menu>span{color:var(--muted);padding:7px;font-size:12px;display:block}.menu button{text-align:left;border:0;width:100%;display:block}main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px 24px 0;display:flex}.toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:14px;display:flex}.search{flex:1;min-width:180px;max-width:450px}.toolbar select{max-width:230px}.table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;min-width:0;min-height:0;overflow:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.col-protocol{width:130px}.col-network{width:120px}.col-address{width:330px}.col-method{width:230px}.col-rules{width:105px}.col-comment{width:auto}th{color:#66756b;text-align:left;z-index:1;border-bottom:1px solid var(--line);background:#edf0e8;height:35px;font-size:11px;font-weight:600;position:sticky;top:0}td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e7ebe3;height:34px;max-height:34px;overflow:hidden}td,th{border-right:1px solid #e7ebe3;padding:0 10px}td:last-child,th:last-child{border-right:0}tbody tr:hover{background:#f0f5ee}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.missing{color:#98a397}.comment-cell{padding-right:60px;position:relative}.comment-cell>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.edit,.duplicate{opacity:.6;width:24px;height:24px;color:var(--accent);background:0 0;border:0;padding:0;font-size:16px;position:absolute;top:5px;right:5px}.duplicate{font-size:14px;right:31px}tr:hover .edit,tr:hover .duplicate,tr:focus-within .edit,tr:focus-within .duplicate,.edit:focus-visible,.duplicate:focus-visible{opacity:1}.empty{text-align:center;color:var(--muted);padding:36px}footer{min-height:49px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;font-size:12px;display:flex}footer>div{align-items:center;gap:14px;display:flex}footer button{padding:3px 10px;font-size:17px}dialog{border:1px solid var(--line);background:var(--surface);width:520px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:10px;padding:22px;overflow:auto;box-shadow:0 18px 70px #18332630}dialog::backdrop{background:#17291f66}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}h2{margin:0;font-size:17px;font-weight:600}.dialog-heading button{border:0;padding:0 4px;font-size:24px;line-height:1}.field{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.field>span{color:#65766a;font-size:12px}.field input,.field select,.field textarea{width:100%}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hint{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.5}.actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.error{color:#ac3030;background:#fff3f3;border:1px solid #f3d3d3;border-radius:6px;margin:0 0 12px;padding:9px 12px;font-size:12px}.login{background:#eef0e7;place-items:center;min-height:100dvh;display:grid}.login form{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:340px;max-width:calc(100vw - 40px);padding:30px;box-shadow:0 14px 45px #28373112}.login h1{letter-spacing:2px;color:var(--accent);margin:0;font-size:23px}.login p{color:var(--muted);margin:6px 0 24px}.login .primary{width:100%;margin-top:5px}.loading{color:var(--muted);padding:40px}.user-list{border:1px solid var(--line);border-radius:6px;max-height:170px;overflow:auto}.user-list button{text-align:left;border:0;border-bottom:1px solid #e7ebe3;border-radius:0;width:100%;padding:8px 10px;display:block}.user-list button span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.user-list .selected{background:var(--accent-soft)}.new-user{margin-top:10px}h3{margin:18px 0 12px;font-size:14px}@media (width<=700px){header{padding:0 12px}.brand span,.muted{display:none}main{padding:12px 12px 0}.toolbar .search{flex-basis:100%;max-width:none}.toolbar select{flex:1;width:120px;max-width:100%}footer>div{gap:8px}.form-grid{grid-template-columns:1fr}.account>button{text-overflow:ellipsis;max-width:200px;overflow:hidden}dialog{padding:18px}.col-comment{width:240px}}.parameter-list{border:1px solid var(--line);border-radius:6px;margin-bottom:13px;overflow:hidden}.parameter-list table{min-width:0}.parameter-name{width:29%}.parameter-type{width:35%}.parameter-choice{width:18%}.parameter-list th{height:29px;padding:0 7px;position:static}.parameter-list td{height:30px;padding:0 7px}.parameter-list th:nth-child(n+3),.parameter-list td:nth-child(n+3){text-align:center}.parameter-list input[type=checkbox]{vertical-align:middle;cursor:pointer;margin:0}.parameter-list .hint{margin:0;padding:7px 9px;font-size:11px}@media (width<=600px){.parameter-name,.parameter-choice{width:24%}.parameter-type{width:28%}}.col-selection{width:32px}.selection-cell{text-align:center;padding:0}.selection-cell input{vertical-align:middle;cursor:pointer;margin:0}.entry-status{text-align:center;width:12px;margin-right:5px;font-size:11px;display:inline-block}.status-normal{color:#94a293}.status-has_rules{color:#bf861d}.status-approved{color:var(--accent);font-weight:700}.copy-notice{color:var(--accent);margin:0 0 12px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;padding-bottom:8px;display:flex}.tabs button{color:#617067;background:0 0;border-color:#0000;padding:7px 14px}.tabs button:hover{background:#e9ede4}.tabs button[aria-pressed=true]{background:var(--accent-soft);color:#1d604a;border-color:#c8dace;font-weight:600}.token-table{min-width:750px}.token-name{width:220px}.token-addresses{flex-wrap:wrap;align-items:center;gap:4px 16px;padding:5px 0;display:flex}.token-addresses>span{gap:8px;font-size:12px;display:flex}.token-table td{height:auto;min-height:34px;max-height:none}.token-address-cell{padding-right:36px;position:relative}.token-address-cell .edit{top:50%;transform:translateY(-50%)}.token-addresses>span{min-width:0;max-width:100%}.token-addresses .mono{text-overflow:ellipsis;overflow:hidden}.token-address-row{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}@media (width<=600px){.token-address-row{grid-template-columns:1fr;margin-bottom:16px}}.protocols-table{min-width:900px}.protocol-name{width:160px}.protocol-url{width:220px}.protocol-id{width:240px}.protocol-actions{width:140px}.protocol-row-actions button{margin-right:5px;padding:3px 7px}.token-popular{color:#bf861d;margin-right:5px;font-size:12px}.popular-field{align-items:center;gap:7px;margin:12px 0;display:flex}button.danger{color:#b42318;border-color:#e4aaa5}button.danger:hover:not(:disabled){background:#fff0ee}button.unapprove-action{color:#fff;background:#b42318;border-color:#b42318;margin-right:auto}button.unapprove-action:hover:not(:disabled){background:#912018;border-color:#912018}.parameter-list input[type=checkbox]:disabled{opacity:.45;cursor:default}.entry-approval-lock{background:var(--accent-soft);color:#1d604a;border:1px solid #c8dace;border-radius:6px;flex-direction:column;gap:2px;margin-bottom:13px;padding:8px 10px;font-size:12px;display:flex}.entry-form.is-approved .field input[readonly],.entry-form.is-approved .field textarea[readonly],.entry-form.is-approved .field select:disabled{color:#748078;cursor:default;background-color:#f1f3ed;border-color:#e1e5dc}.header-actions,.wallet{align-items:center;gap:10px;display:flex}.wallet{font-size:11px;position:relative}.wallet-status{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.wallet-error{z-index:11;color:#ac3030;background:#fff3f3;border:1px solid #f3d3d3;border-radius:6px;width:260px;padding:9px;position:absolute;top:38px;right:0}.transaction-calldata{overflow-wrap:anywhere;word-break:break-all}.transaction-retry{margin-bottom:13px}@media (width<=700px){header{flex-wrap:wrap;gap:8px;height:auto;min-height:58px;padding-block:8px}.header-actions{flex-wrap:wrap;gap:8px}}.guard-selector{color:var(--muted);align-items:center;gap:8px;display:flex}.guard-selector select{max-width:220px}.guards-table table{min-width:720px}.guards-table td{white-space:normal}.edit.table-row-edit{vertical-align:middle;margin:0;padding:0;position:static}.guard-actions{text-align:center;width:64px;padding:0 6px}.guard-address{color:var(--accent);white-space:nowrap;text-decoration:none}.guard-address:hover,.guard-address:focus-visible{text-decoration:underline}.whitelist-review dl{grid-template-columns:110px minmax(0,1fr);gap:8px 12px;display:grid}.whitelist-review dt{color:var(--muted)}.whitelist-review dd{overflow-wrap:anywhere;min-width:0;margin:0}.whitelist-review pre{white-space:pre-wrap;overflow-wrap:anywhere}.whitelist-review textarea{overflow-wrap:anywhere;width:100%}.whitelist-hash{overflow-wrap:anywhere}.whitelist-transactions{gap:10px;margin-bottom:16px;display:grid}.whitelist-transaction{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.whitelist-transaction p{margin:6px 0}.csv-import input[type=file]{width:100%}.import-result{color:var(--accent);font-weight:600}.header-actions>.account>button,.header-actions .guard-selector select,.header-actions .wallet select,.header-actions .wallet button{box-sizing:border-box;color:#eef4ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#34443c;border:1px solid #536259;height:34px;padding-block:0}.header-actions select option{color:#eef4ea;background:#34443c}:is(.header-actions select:hover,.header-actions select:focus-visible,.header-actions select:open){color:#fff;background-color:#3c5045}.header-actions select::picker(select){color:#eef4ea;background:#34443c;border-color:#536259}.header-actions select::picker-icon{color:#c3d1c7}.header-actions select option:hover,.header-actions select option:focus-visible,.header-actions select option:checked{color:#fff;background:#465e50}.signatures-toolbar{flex-wrap:wrap}.signatures-toolbar .search{min-width:180px}.signatures-table{table-layout:fixed;min-width:850px}.signatures-table th[aria-label=Selection]{width:34px}.signatures-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signatures-table th:last-child{width:65px}.signature-array-tag{border:1px solid var(--line);color:var(--muted);border-radius:3px;margin-left:6px;padding:1px 4px;font-size:10px;display:inline-block}.signature-dialog{width:860px}.signature-json{resize:vertical;min-height:180px;font-size:12px}.signature-derived{grid-template-columns:115px minmax(0,1fr);gap:6px 12px;font-size:12px;display:grid}.signature-derived dt{color:var(--muted)}.signature-derived dd{overflow-wrap:anywhere;margin:0}.signature-warning{background:#f5f0df;border-left:3px solid #9b7c31;padding:9px 12px;font-size:12px}.signature-checks{border:1px solid var(--line);border-radius:5px;max-height:340px;margin:14px 0}.signature-checks table{table-layout:fixed;min-width:560px}.signature-checks th:last-child{width:125px}.signature-checks td{overflow-wrap:anywhere;white-space:normal}.signature-checks small{color:var(--muted);font-size:11px;display:block}.signature-typehash{background:#f2f4ed;font-size:11px}.signature-comment textarea{min-height:60px}.signature-unapprove{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}@media (width<=600px){.signatures-toolbar select{flex:1;min-width:130px}.signature-derived{grid-template-columns:minmax(0,1fr);gap:3px}.signature-derived dd{margin-bottom:8px}.signature-dialog .actions{flex-wrap:wrap}}
