:root{--bg:#f4f4f4;--surface:#fff;--text:#121312;--muted:#636669;--border:#dcdee0;--accent:#12ff80;--accent-ink:#0b7a3e;--warn:#b26b00;--warn-bg:#fff4e0;--bad:#c31717;--bad-bg:#ffe6e6;--info-bg:#eaf2ff;--radius:8px;color:var(--text);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}h1{margin:0;font-size:18px}h2{margin:0;font-size:15px}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 8px;font-size:13px}a{color:var(--accent-ink)}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.container{max-width:1200px;margin:0 auto;padding:16px}.app-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.align-end{align-items:flex-end}.align-end>.tabs{margin-bottom:0}.grow{flex:1}.stack{flex-direction:column;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.muted{color:var(--muted)}.small{font-size:12px}.break{word-break:break-all}input,select{font:inherit;border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:6px 8px}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--muted);font-size:12px;font-weight:600}.field-hint{color:var(--muted);font-size:11px}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--text);color:var(--accent);border-color:var(--text)}.btn-danger{color:var(--bad);border-color:var(--bad)}.link{color:var(--accent-ink);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 2px}.async-button{flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;display:inline-flex}.async-button .error-text{max-width:280px}.step-actions{align-items:flex-start}.error-text{color:var(--bad);max-width:480px;font-size:12px}.badge{color:var(--muted);background:#eee;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-ok{color:var(--accent-ink);background:#d9fbe8}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.notice{background:var(--info-bg);border-radius:6px;margin:8px 0;padding:8px 12px}.notice-warn{background:var(--warn-bg)}.notice-bad{background:var(--bad-bg)}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tab{font:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;padding:6px 12px}.tab.active{background:var(--text);color:var(--accent);border-color:var(--text)}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 6px}th{color:var(--muted);font-size:12px}.actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.table-scroll{overflow-x:auto}.address{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.plain{margin:4px 0;padding:0;list-style:none}.tx-preview{margin-top:8px}.tx-preview ol{padding-left:20px}.calldata{word-break:break-all;color:var(--muted);max-height:60px;display:block;overflow:auto}.propose{flex-direction:column;display:flex}.pending{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.activity{margin:0;padding:0;list-style:none}.activity li{border-bottom:1px solid var(--border);padding:6px 0}.activity .detail{color:var(--bad);margin-top:2px}details summary{cursor:pointer;color:var(--muted)}.roles-table td{vertical-align:middle}.nowrap{white-space:nowrap}.roles-table .badge{vertical-align:middle}.roles-table td .btn,.roles-table td .propose,.roles-table td .async-button{width:100%}.roles-table td .badge{margin-left:0}.icon-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;width:32px;height:32px;font-size:18px;line-height:1}.icon-btn:disabled{cursor:default;opacity:.6}.spin{animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.status-grid{grid-template-columns:minmax(max-content,3fr) minmax(240px,2fr);column-gap:64px}@media (width<=900px){.status-grid{grid-template-columns:1fr}}.link.icon{vertical-align:middle;color:var(--muted);border-radius:4px;align-items:center;padding:2px 4px;font-size:15px;display:inline-flex}.link.icon:hover:not(:disabled){color:var(--bad);background:var(--bad-bg)}.link.icon:disabled{opacity:.4;cursor:not-allowed}.roles-table th,.roles-table .badge{white-space:nowrap}.secret{background:var(--warn-bg);border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-flex}.secret-label{color:var(--warn);font-weight:600}.config-table td{vertical-align:middle}.config-table .address,.config-table td:nth-child(2),.config-table td:nth-child(3),.config-table td:nth-child(4){white-space:nowrap;flex-wrap:nowrap}.icon-btn-error{color:var(--bad);border-color:var(--bad)}.checklist{flex-direction:column;gap:4px;display:flex}.checklist label{cursor:pointer}.roles-table td:has(>.link.icon){white-space:nowrap;width:1%}.modal{width:min(400px,100vw - 32px);color:var(--text);white-space:normal;text-align:left;border:none;border-radius:12px;padding:0;box-shadow:0 16px 48px #00000040}.modal-content{padding:20px 20px 16px}.modal::backdrop{background:#12131266}.modal-title{margin:0 0 8px;font-size:16px}.modal-body{color:var(--muted);margin:0 0 20px;line-height:1.45}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal .modal-actions .btn{width:auto}.btn-danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger-solid:hover{filter:brightness(1.1)}.pending-actions{margin-top:12px}.live-entry{align-items:center;gap:2px;margin-right:12px;display:inline-flex}.rescan{margin-top:16px}select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23636669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}input:focus-visible,select:focus-visible{border-color:var(--text);outline:none;box-shadow:0 0 0 3px #12ff8059}.activity-row{grid-template-columns:148px 84px 92px minmax(60px,120px) 1fr auto;align-items:center;column-gap:12px;display:grid}.activity-row .badge{margin-left:0}.activity-role,.activity-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-tx{justify-self:end}.activity-row .detail{grid-column:5/-1}.tag{text-transform:uppercase;letter-spacing:.03em;border:1px solid;border-radius:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.tag-simulate{color:#3867d6}.tag-execute{color:var(--text)}.tag-force{color:var(--bad)}.activity-header{color:var(--muted);font-size:12px;font-weight:600}.rescan-row{margin-top:8px}.preset-links{gap:12px;font-size:12px;display:flex}.preset-links .link{padding:0}.kv-list{grid-template-columns:max-content 1fr;align-content:start;align-items:center;gap:6px 16px;display:grid}.kv-value{white-space:nowrap;align-items:center;gap:8px;display:flex}.kv-value .badge{margin-left:0}.kv-value .address{white-space:nowrap;flex-wrap:nowrap}.field-error{color:var(--bad);font-size:12px}.field-invalid input,.field-invalid select,.input-invalid{border-color:var(--bad)}.tooltip-anchor{align-items:center;display:inline-flex}.tooltip-anchor>button:disabled{pointer-events:none}.tooltip{z-index:1000;overflow-wrap:anywhere;background:var(--text);color:#fff;text-transform:none;letter-spacing:normal;white-space:normal;pointer-events:none;border-radius:8px;max-width:320px;padding:10px 14px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;box-shadow:0 4px 16px #0003}.info-icon{color:var(--muted);cursor:help;border-radius:50%;align-items:center;margin-left:4px;font-size:13px;display:inline-flex}.info-icon:hover,.info-icon:focus-visible{color:var(--text);outline:none}.field-label{align-items:center;display:inline-flex}
